2010-09-02 32 views
11

Tôi đã xem qua nhiều tài liệu trực tuyến để nhập hộp kiểm trong XHTML. Bất cứ ai có thể rõ ràng nghi ngờ của tôi? Trường name này thực sự là gì?Mục đích của thuộc tính `name` trong phần tử đầu vào hộp kiểm là gì?

Milk: <input type="checkbox" name="checkbox" value="Milk"> 
Chocolate: <input type="checkbox" name="checkbox" value="chocolate"> 
Cold Drink: <input type="checkbox" name="checkbox" value="Cold Drink"> 

Tôi nghĩ đây là mã nhận diện cho hộp kiểm cụ thể đó. Một chút bối rối về điều này.

+0

gì xảy ra trên nhiều đầu vào với cùng tên: http://stackoverflow.com/questions/452066/html-form-with-multiple-hidden-control-elements-of-the-same-name –

Trả lời

19

Không được nhầm lẫn vì name="checkbox". Nó có thể hợp lý hơn là name="drink"type=checkbox.

Trong trường hợp trên, bạn có nhiều hộp kiểm có cùng tên. Khi nhiều hộp kiểm có cùng tên, biểu mẫu sẽ gửi một nhóm giá trị đến máy chủ trong yêu cầu. Lưu ý: chỉ các giá trị của hộp kiểm tra được chọn sẽ được gửi đến máy chủ.

Lý tưởng nhất là chúng được sử dụng để cho phép nhiều câu hỏi trắc nghiệm khi cho phép nhiều câu trả lời. Trái ngược với các nút radio, chỉ có một câu trả lời được phép trong số các tùy chọn.

Cập nhật:

Về phía nhận, nếu bạn đang sử dụng JSP ví dụ - các giá trị của các hộp kiểm được chọn sẽ có sẵn như request.getParameterValues("drink") hoặc request.getParameterValues("checkbox") trong trường hợp thực tế của bạn. Đây là nơi sử dụng thuộc tính name.

+0

vì vậy bây giờ nếu tôi muốn sử dụng một giá trị hộp kiểm cụ thể và thời gian bị bỏ bê những người khác, tôi sử dụng thuộc tính tên như một định danh? –

+0

@Nagaraj: vâng, như trong bản cập nhật của tôi, bạn có thể nhận được * giá trị * (ví dụ: Sữa, sô cô la) của hộp kiểm đã chọn bằng cách sử dụng * tên * – JoseK

4

Thuộc tính tên được sử dụng để dữ liệu mẫu tài liệu tham khảo sau khi nó gửi, và để tham khảo các dữ liệu sử dụng JavaScript trên các mặt hàng.

Nguồn: http://reference.sitepoint.com/html/input/name

Về cơ bản, những gì bạn đã mô tả. Khi biểu mẫu được gửi, bạn có thể truy cập các giá trị của các phần tử biểu mẫu thông qua số name mà bạn gán cho chúng.

Nơi duy nhất bạn muốn có nhiều input s với cùng một name là khi chúng là nút radio, trong trường hợp này được sử dụng để chỉ ra một trong số đó thuộc cùng một nhóm và do đó chỉ một trong số đó có thể được chọn tại một thời điểm.

+0

@Yi có nghĩa là, tên không phù hợp với số nhận dạng mà tôi có thể sử dụng nơi nào khác để truy cập vào giá trị của hộp kiểm đó? –

+0

@Nagaraj: Vâng, đó là cơ bản những gì thuộc tính là cho –

-1

"name" là tương tự với kỷ lục databse, mọi lĩnh vực nên có một cái tên, vì vậy khi bạn nhấp vào gửi, dữ liệu sẽ được ghi vào cơ sở dữ liệu ~~~~~

Các vấn đề liên quan