Perché HTML TextArea ha il suo tag HTML? [chiuso]


14
<input id='input1' type='text'></input>
<input id='input2' type='button'></input>
<input id='input3' type='checkbox'><input>
<textarea id='myTextArea'></textarea>

Nel markup HTML, la maggior parte dei luoghi in cui l'utente può interagire con la pagina è indicata con il <input>tag. Perché textarea ha il suo tag, <textarea>al contrario, diciamo,<input type='textarea'>


2
Un sacco di buone risposte qui: stackoverflow.com/questions/5637326/...
grahamparks

Questo dovrebbe essere riaperto.
Piotr Dobrogost,

Risposte:


11

Perché <textarea>ha gli attributi rowse colsche sono specifici ad esso. Se fosse un tipo di <input>, questi attributi dovrebbero far parte del <input>tag anche se non servono allo scopo per gli altri tipi.


13
Stranamente, però, <input type="checkbox">e <input type="radio">hanno un checkedattributo non utilizzato da nessun altro tipo di input. Allo stesso modo, <input type="image">condivide gli attributi con il <img>tag. Inoltre, <input type="button">condivide la funzionalità con il <button>tag.
Greyfade,

14
@greyfade: lascia che i cui disegni incrementali siano completamente coerenti lanci la prima pietra ...
Michael Borgwardt,

2
@MichaelBorgwardt dove posso comprare quella maglietta? :)
Adrian J. Moreno,

23

Ok, la risposta di @ maple_shaft mi ha incuriosito, quindi dopo circa 20 minuti di Google ...

Da una delle bozze HTML originali :

NOTA: nella progettazione iniziale per i moduli, i campi di testo multilinea erano supportati dall'elemento Input con TYPE = TEXT. Sfortunatamente, ciò causa problemi per i campi con valori di testo lunghi. L'impostazione predefinita di SGML (set di quantità di riferimento) limita la lunghezza dei valori letterali degli attributi a soli 240 caratteri. La dichiarazione SGML HTML 2.0 aumenta il limite a 1024 caratteri.

Quindi no, non ha avuto a che fare con rowsed colsessendo unico per textarea, come affermano le risposte accettate.


La risposta attualmente accettata è decisamente errata. Anche la domanda stackoverflow collegata al commento grahamparks ha risposte accurate ( stackoverflow.com/questions/5637326/… ).
Quentin-starin

@Izkata Grazie per aver trovato e pubblicato questo! Alla maggior parte delle persone non sarebbe importato abbastanza per far rivivere una vecchia domanda con nuove informazioni.
albero di acero

@maple_shaft Mi sono spesso chiesto la stessa cosa, però, ma non avevo davvero idea da dove iniziare la ricerca. Ho avuto l'idea dalla tua risposta (Inoltre questo non è poi così vecchio, ho pubblicato nuove cose su SciFi.SE per Star Trek dopo un anno o più (^ _ ~))
Izkata,

7

Per capire perché si textareatratta di un tag univoco rispetto agli altri campi di input, sarebbe stato necessario trovarsi nelle catene di messaggi originali tra Conolly e Berners-Lee negli anni precedenti il ​​rilascio dello standard HTML 2.0 uscito nel 1995. Perché non è un inputtag standard come tutto il resto potrebbe essere stato a causa di una difficoltà tecnica al momento o di un compromesso generale che avevano concordato.

Per la specifica HTML 2.0 originale sui moduli HTML, consultare qui: http://tools.ietf.org/html/rfc1866#section-8

A un certo punto qualcuno aveva trovato le bacheche AOL originali e le aveva pubblicate pubblicamente dove andavano avanti e indietro discutendo dei vari prototipi che hanno portato all'HTML come lo conosciamo oggi. È stato molto interessante ma non riesco più a trovarlo.


Spero che qualcuno possa trovarlo.
CaffGeek,

@Chad - Non ho trovato i messaggi, ma vedo la mia risposta appena pubblicata
Izkata,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.