2011-01-17 62 views
14

Trong JavaScript, ý nghĩa của số nhận dạng document.cookie, document.forms và trường .value là gì? Tôi gặp khó khăn khi hiểu việc sử dụng ví dụ cú pháp dưới đây.Document.form có nghĩa là gì trong javascript?

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

Best wishes

+8

Tôi đang bối rối. Bạn có muốn biết về document.cookie hoặc document.forms không? –

+1

Tôi không nghĩ rằng anh ấy/cô ấy biết – hunter

+0

@ the_draw tôi muốn biết .value tài sản và document.form chức năng – dramasea

Trả lời

21

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

rằng sẽ nhận được value của phần tử "email" bên trong "myForm" <form>

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

nên x sẽ tương đương với "một số @ email .com "


document.forms sẽ trả về bộ sưu tập tất cả các biểu mẫu trong một trang cụ thể. viết document.forms["myForm"] sẽ trả lại biểu mẫu có tên "myForm" từ bộ sưu tập đó

+2

bạn đã giải thích thuộc tính .value, làm thế nào về document.form? Cảm ơn! – dramasea

12

documents.forms là một đối tượng chứa tất cả các biểu mẫu cho tài liệu HTML đó. Với mã này, bạn đang tham khảo các phần tử theo thuộc tính name của chúng (không phải là id). Vì vậy, điều này sẽ cung cấp một chuỗi chứa value cho phần tử biểu mẫu có một email "name" trong số form với "myForm" name.

Ví dụ:

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

Thực thi mã JavaScript sau bất cứ lúc nào khi một giá trị cho trường email là mong muốn sẽ cung cấp giá trị.

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

Biến contact_email sau đó sẽ chứa các giá trị nhập vào trường input.