Ich habe eine einfache Web-Anwendung mit einem Texteingabefeld in es wie folgt aussehen:Was ist der Unterschied zwischen .getAttribute ("name") und .name?
<input id="txtip" type="text" value="10.1.1.50" />
Die Adresse 10.1.1.50
ist ein Standardwert für eine IP-Adresse. Und von Javascript würde ich es wie folgt lesen:
txtip.getAttribute("value")
Nun wollen wir es 10.1.1.49
ändern annehmen. In Google Chrome wird das oben Javascript-Code noch 10.1.1.50
zurückkehren, während der Ausdruck
txtip.value
kehrt 10.1.1.49
.
Was ist der Unterschied? Was ist der "richtige Weg"?
Können Sie das Problem bei stacksnippets reproduzieren? – guest271314
'value' ist ein Attribut von' input', weshalb Sie über 'getAttribute' darauf zugreifen können, aber 'value' ist auch eine Eigenschaft des Knotentyps' input'. Ich würde 'txttip.value' verwenden. – JohanP