Mi chiedo perché i tag HTML <input>
non ottengono un tag di chiusura come altri tag HTML e cosa potrebbe andare storto se chiudiamo il tag di input?chiusura tag HTML input issue
Ho provato a Google e ho trovato lo standard per scrivere un tag di input come questo <input type="text" name="name">
non chiudendolo con un </input>
.
ho sentito personalmente il problema quando ho creato un tag input per Radio
pulsanti utilizzando
var DOM_tag = document.createElement("input");
Questo pulsante di scelta se creato, ma la TextNode
ho allegata al pulsante radio con
document.createTextNode("Radio Label");
non lo fa lavoro. Mostra semplicemente il pulsante di opzione senza Radio Label
come in questo caso. Anche se posso vedere il codice completo
<input id="my_id" type="radio" name="radio_name">Radio Label</input>
Qualcuno può spiegare per favore?
PS: Il problema principale che si è verificato è la chiusura automatica del tag di input come menzionato nella domanda poiché sto usando var DOM_tag = document.createElement("input");
che crea automaticamente un tag di chiusura. cosa dovrei fare a riguardo?
C'è un numero di tag che lo fanno (img viene in mente anche tu) ma puoi chiuderli se vuoi. Puoi anche "auto-chiudere" i tag lanciando una barra prima della parentesi di chiusura. cioè . Inoltre, alcuni browser chiuderanno i tag per te (controlla il tuo codice sorgente su IE vs FF). – Landjea
Se vuoi che il tuo markup sia XML valido, devi chiudere quel tag. Se vuoi che sia un codice HTML valido devi * chiudere automaticamente * quel tag. –
@Asad XML contiene anche tag di chiusura automatica; '' è un XML perfettamente valido. –