La différence entre ce.formulaire et document.les formes
Est-il une différence entre this.form
et document.forms (document["forms"])
ou, sont-ils semblables?
Voici le code que j'ai écrit pour tester la différence.
<form name="myForm" id="myForm">
<input type="text" name="haha" id="myForm" value="laughable" onclick="alert(this.form.haha.value)" />
</form>
alert(document.forms.myForm.haha.value);
Elles résultent de la même chose.
Ça dépend du contexte.
J'ai essayé d'écrire un peu de code, mais dans la façon dont je l'ai écrit, ils travaillent très semblables les uns aux autres.
MDN a un bon article à propos de ce mot clé, qui peut vous donner quelques éléments supplémentaires.
J'ai essayé d'écrire un peu de code, mais dans la façon dont je l'ai écrit, ils travaillent très semblables les uns aux autres.
MDN a un bon article à propos de ce mot clé, qui peut vous donner quelques éléments supplémentaires.
OriginalL'auteur W3Geek | 2012-06-14
Vous devez vous connecter pour publier un commentaire.
this.form
va vous donner la forme de l'élément de formulaire. (this
est l'élément de formulaire)document.forms
vous donnera toutes les formes dans le document (si c'est pris en charge!)Mieux utiliser
document.getElementById(id)
this
arrive à une certaine complètement autre chose.OriginalL'auteur gdoron
this.form
sera le retour de la forme de propriété de ce, comme indiqué ci-dessus quel que soit"this"
est."this"
pourrait être n'importe quoi, par exemple. un div, donc éventuellement ne pas avoir une forme de propriété.Si
"this"
arrive à se reporter au document, puisthis.form
sera de retour exactement la même chose quedocument.form
. Mais sinon, ne comptez pas sur elle.OriginalL'auteur SteveInMalvern