Qual è il punto dell'attributo name
in un modulo HTML? Per quanto posso dire, non è possibile leggere il nome del modulo al momento dell'invio o fare altro con esso. Serve a uno scopo?Qual è il punto dell'attributo `name` di moduli HTML?
risposta
In breve, e probabilmente banalizzando un po ': Viene utilizzato al posto di id
per i browser che non comprendono document.getElementById
.
In questi giorni non serve a nessuno scopo. È un'eredità fin dai primi giorni delle guerre dei browser prima dell'uso di name
per descrivere come inviare i valori di controllo quando viene inviato un modulo e id
per identificare un elemento all'interno della pagina è stato risolto.
Sì, una vera risposta. Grazie. Non sapevo che i browser non capivano 'document.getElementById' ... Suppongo che possiamo saltare quelli, eh? –
Avevo il sospetto tanto di – Yarin
Ha ancora uno scopo: 'type = radio' e' type = checkbox' richiedono l'attributo 'name' per condividere il nome del controllo (cioè lo stesso gruppo) [W3 spec] (http: // www.w3.org/TR/html401/interact/forms.html#control-name) – charles
Dopo aver assegnato un nome a un elemento, è possibile fare riferimento a tale elemento tramite document.name_of_element
in tutto il codice. Non funziona troppo dire, quando non hai più campi con lo stesso nome, ma permette scorciatoie come:
<form name="myform" ...>
document.myform.submit();
invece di
document.getElementsByName('myform')[0].submit();
È possibile utilizzare l'attributo name come attributo "extra information" - analogamente a un input nascosto - ma questo mantiene le informazioni extra legate al modulo, il che rende solo più semplice la lettura/l'accesso.
Non farlo. Gli input nascosti contengono dati che verranno inviati al server. L'attributo 'name' di un elemento form non sarà. Se si desidera fornire dati extra puramente per accedere al codice lato client, gli attributi 'data- *' sono espressamente forniti a tale scopo. – Quentin
Ecco cosa MDN ha da dire in proposito:
name
Il nome del modulo. In HTML 4, il suo uso è deprecato (dovrebbe essere usato inveceid
). Essa deve essere univoco tra le forme in un documento e non solo una stringa vuota in HTML 5.
(da https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-name)
Trovo un po 'di confusione che specifica che deve essere unico, non vuoto stringa in HTML 5 quando era deprecato in HTML 4. (Direi che il requisito si applica solo se è specificato l'attributo name
?). Ma penso che sia sicuro affermare che qualsiasi scopo sia servito è stato sostituito dall'attributo id
.
- 1. Qual è il punto di dichiarare-stilizzabile?
- 2. Qual è il punto di Html.DisplayTextFor()?
- 3. XAML - Qual è il punto (digitandolo)?
- 4. Qual è il punto di XPS?
- 5. Quindi: qual è il punto?
- 6. HashMap.containsValue: qual è il punto?
- 7. SOAP - Qual è il punto?
- 8. XNA: Qual è il punto di Unload()?
- 9. Qual è il punto di ContentResolver.bulkInsert (..)?
- 10. Qual è il punto di questo codice?
- 11. Qual è il punto di iter_swap?
- 12. Qual è il punto di FILL_AND_STROKE?
- 13. Qual è il punto di make_heap?
- 14. Qual è il punto di object.presence?
- 15. Qual è il punto di System.IO.dll?
- 16. Qual è il punto di ingresso grande?
- 17. Qual è il punto di invokeinterface?
- 18. Qual è il punto di STL?
- 19. Qual è il punto di os.error?
- 20. Qual è il punto di SharedPreferences.getFloat()
- 21. Qual è il punto di avere wmemcpy?
- 22. Qual è il punto di g ++ -Wreorder?
- 23. Qual è il punto di impalcatura?
- 24. Qual è il punto di setArguments?
- 25. HTML Element Array, name = "something []" o name = "something"?
- 26. Scala IO monade: qual è il punto?
- 27. Qual è il parametro name in Pandas Series?
- 28. Qual è il punto dei pacchetti Nuget?
- 29. Thread.interrupt() in Java: qual è il punto?
- 30. Qual è il punto in UrbanAirship?
ho messo un po 'a capire che si sta solo chiedendo circa l'attributo 'name' su un tag' '