Yanıtlar:
Belki bu biraz geriye gidiyor ama ...
Ayrıca, çok satırlı metin alanlarının tek satır alanlarından ("metin") farklı türlere (ör. "Textarea") sahip olmasını ve gerçekten farklı türler olduklarını ve istemci tarafında işlem.
textarea
unsurun nedeni, Marc Andreessen'in yukarıda belirtilen nedenlerle Ekim 1993'te önerdiğidir.
type
öznitelik değerleri ile gösterilen farklı girdi türleri vardır input
ve hepsi bir ve aynı input
etiketi paylaşır . Yani hayır, bu alıntı bu sorunun cevabı değil.
Böylece değeri kolayca tırnak işaretleri ve <> karakterleri içerebilir ve boşluk ve satırsonlarına saygı gösterebilir.
Aşağıdaki HTML kodu, w3c doğrulayıcısını başarıyla geçirir ve bunları kodlamaya gerek kalmadan <,> ve & değerlerini görüntüler. Beyaz boşluklara da saygılıdır.
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Yes I can</title>
</head>
<body>
<textarea name="test">
I can put < and > and & signs in
my textarea without any problems.
</textarea>
</body>
</html>
<
, &
vb O boşluk işleyebilir sadece böyledir.
A textarea
, birden çok metin satırı içerebilir. Bu nedenle, bir metin kullanarak önceden doldurulamaz.value
özellik .
Benzer şekilde, select
elemanın option
alt elemanları yerleştirmek için kendi elemanı olması gerekir .
value
attr ile dolduramıyorsunuz? Taşma textarea
yine de yeniden boyutlandırıldığında bir sonraki satıra sarılır .
Bu, yaratıldığı sırada teknolojinin bir sınırlamasıydı. Benim cevabım Programmers.SE arta kopyalanan :
Orijinal HTML taslaklarından birinden :
NOT: Formlar için başlangıç tasarımında, çok satırlı metin alanları TYPE = TEXT olan Giriş öğesi tarafından desteklenmiştir. Ne yazık ki, bu uzun metin değerlerine sahip alanlar için sorunlara neden olur. SGML'nin varsayılan değeri (Referans Miktarı Kümesi), özellik değişmezlerinin uzunluğunu yalnızca 240 karakterle sınırlar. HTML 2.0 SGML bildirimi sınırı 1024 karaktere çıkarır.
Bunun eski bir gönderi olduğunu anlıyorum, ancak bunun aynı soruyu merak eden herkes için yararlı olabileceğini düşündüm:
Önceki cevaplar kuşkusuz geçerli olmakla birlikte, metin ve girdi arasındaki ayrımın daha basit bir nedeni vardır.
Daha önce de belirtildiği gibi, HTML, giriş formları da dahil olmak üzere web içeriğini mümkün olduğunca semantik bir yapı tanımlamak ve vermek için kullanılır. Bir metin alanı olabilir ancak salt okunur özelliğiyle okumak girişi için kullanılabilir, ancak bir metin alanı da işaretlenebilir. Böyle bir niteliğin varlığı, bir girdi türü ve dolayısıyla ayrım için bir anlam ifade etmeyecektir .
input[type="text"]
görünebilir , ancak salt okunur özniteliği de alabilir. Hangisi biraz garip, şimdi işaret ediyorsun! w3.org/TR/html-markup/input.text.html#input.text.attrs.readonly
<select>
yerine<input type="select">
.<input>
Sadece temel bir girdi elemanı temsil eder.type
Nitelik sadece tutan değerin türünü temsil eder.