2011-09-04 6 views
0

Je regardais quelques exemples de tutoriels de code et j'ai remarqué que sur Javascript-coder.com, l'auteur a plusieurs entrées sur l'accès au formulaire qui utilisent deux méthodes différentes pour accéder aux éléments de formulaire sans explication.Basic Javascript Objet/Formulaire Accès

Exemple:

var myForm = document.forms["myForm"]; 
var elem = myForm[anInputName]; 
//OR 
var myForm = document.forms["myForm"]; 
var elem = myForm.elements[anInputName]; 

Les deux semblent fournir un accès valide à l'élément. Google semble juste faire une bande de références de syntaxe. Pourquoi les deux fonctionnent-ils?

Répondre

1

Les formulaires Javascript ont le elements collection qui est un tableau de tous les éléments de formulaire, mais JS vous permettra également d'accéder aux éléments de formulaire par clé d'objet, comme dans votre premier exemple ci-dessus.

+0

Y a-t-il une raison d'aller avec l'un ou l'autre, ou est-ce un style personnel? –

+0

Entièrement au choix personnel, les deux sont également valables et pointent vers les mêmes objets. Personnellement, je choisirais la 1ère méthode car c'est un peu moins de code. – Clive

+0

La propriété de tableau "elements" permet de parcourir facilement les éléments d'un formulaire, la mise en boucle des propriétés d'un objet en javascript peut être un peu plus compliquée. – Bodman