2011-01-17 11 views
14

In JavaScript, was bedeuten die Bezeichner document.cookie, document.forms und das Feld .value? Ich habe Probleme, die Verwendung des folgenden Syntaxbeispiels zu verstehen.Was bedeutet document.form in Javascript?

var x=document.forms["myForm"]["email"].value 

Beste Wünsche

+8

Ich bin verwirrt. Möchten Sie über document.cookie oder document.forms wissen? –

+1

Ich glaube nicht, dass er/sie weiß – hunter

+0

@the_draw möchte ich wissen .value Eigenschaft und document.form Funktion – dramasea

Antwort

21

document.forms["myForm"]["email"].value

, die die value des "E-Mail" Element innerhalb des "myForm" bekommen <form>

<form id="myForm" name="myForm"> 
    <input id="email" name="email" value="[email protected]" /> 
</form> 

so x wird gleich „einige @ E-Mail .com "


document.forms wird eine Auflistung aller Formulare innerhalb einer bestimmten Seite zurückgeben. Schreiben document.forms["myForm"] wird das Formular mit dem Namen "myForm" aus dieser Sammlung zurückgeben

+2

Sie hatten die .value-Eigenschaft zu erklären, wie wäre es mit der document.form? Vielen Dank! – dramasea

12

documents.forms ist ein Objekt, das alle Formulare für das HTML-Dokument enthält. Mit diesem Code verweisen Sie die Elemente auf ihre Attribute name (nicht id). Dies würde also eine Zeichenfolge mit dem value für das Formularelement mit der name "E-Mail" innerhalb der form mit der name "myForm" bereitstellen.

Beispiel:

<form name="contact-form"> 
Email: <input type="text" name="email" /> 
</form> 

den folgenden JavaScript-Code jederzeit durchführen, wenn ein Wert für das E-Mail-Feld gewünscht wird, den Wert bieten würde.

var contact_email = document.forms["contact-form"]["email"].value; 

Die contact_email variable würde dann den Wert enthalten, in das input Feld eingetragen.