Tôi đã đọc w3.org HTML5 form spec, và rất ngạc nhiên khi nhìn thấy đoạn HTML sau:Nếu thông số biểu mẫu w3.org HTML5 tổ chức <input> bên trong bố mẹ <label>, tại sao hầu hết các trang đều triển khai chúng dưới dạng anh chị em?
<p><label>Customer name: <input name="custname"></label></p>
<p><label>Telephone: <input type=tel name="custtel"></label></p>
<p><label>E-mail address: <input type=email name="custemail"></label></p>
Ngữ nghĩa, này bối rối cho tôi. Sẽ không phải là <label>
có ý nghĩa hơn với tư cách là anh chị em đối với một số <input>
, chứ không phải là cha mẹ của nó?
Trong môi trường tự nhiên, tôi đã sử dụng hơn để nhìn thấy những cấu hình sau:
<p>
<label for="customer_name">Customer name:</label>
<input id="customer_name" name="customer[name]">
</p>
Tôi biết phần lớn các đánh dấu lên đó bị thay đổi, nhưng tôi quan tâm để nghe suy nghĩ của người khác trên những gì quy ước thích hợp nên được.
Tôi đã sửa chữa, nhưng dường như mọi trình tạo mã đánh dấu và trình trợ giúp biểu mẫu tôi đã sử dụng cơ bản vi phạm các đề xuất của W3 - ngay cả những đề xuất xác nhận hỗ trợ HTML5, sử dụng xác thực phía máy khách và tương tự.
Suy nghĩ?
thể một mod hãy này thành một cộng đồng wiki, tôi dường như không thể. – Jeriko
Lưu ý rằng trong khi sử dụng thuộc tính 'for' là tốt, ví dụ bạn cung cấp là không.Giá trị của thuộc tính 'for' phải khớp với giá trị của' id' trên một phần tử, không phải giá trị của 'tên'. Xem báo giá trong câu trả lời của @ pbyrne. – Alohci
À vâng, bạn nói đúng. Của tôi xấu, cố định. – Jeriko