J'ai une simple application web avec un champ de saisie de texte dans ce qui ressemble à ceci:Quelle est la différence entre .getAttribute ("name") et .name?
<input id="txtip" type="text" value="10.1.1.50" />
L'adresse 10.1.1.50
est une valeur par défaut pour une adresse IP. Et de javascript je lirais comme ceci:
txtip.getAttribute("value")
Maintenant, supposons que de le changer à 10.1.1.49
. Dans Google Chrome qui précède code javascript renverrait encore 10.1.1.50
, tandis que l'expression
txtip.value
retours 10.1.1.49
.
Quelle est la différence? Quelle est la bonne façon"?
Pouvez-vous reproduire le problème à l'adresse stacksnippets? – guest271314
'value' est un attribut de' input', c'est pourquoi vous pouvez y accéder via 'getAttribute' mais' value' est aussi une propriété du type de noeud 'input'. J'utiliserais 'txttip.value' – JohanP