Điểm của thuộc tính name
trên biểu mẫu HTML là gì? Theo như tôi có thể nói, bạn không thể đọc tên biểu mẫu khi gửi hoặc làm bất kỳ điều gì khác với tên đó. Nó có phục vụ một mục đích không?Điểm HTML của thuộc tính `name` là gì?
Trả lời
Nói tóm lại, và có lẽ quá đơn giản một chút: Nó được sử dụng thay vì id
cho các trình duyệt không hiểu document.getElementById
.
Những ngày này, nó không phục vụ mục đích thực sự. Đó là di sản từ những ngày đầu của cuộc chiến trình duyệt trước khi sử dụng name
để mô tả cách gửi giá trị kiểm soát khi biểu mẫu được gửi và id
để xác định yếu tố trong trang đã được giải quyết.
Vâng, một câu trả lời thực sự. Cảm ơn bạn. Không biết rằng về trình duyệt không hiểu 'document.getElementById' .. Tôi đoán chúng ta có thể bỏ qua những cái đó, huh? –
Tôi đã nghi ngờ là nhiều – Yarin
Nó vẫn có một mục đích: 'type = radio' và' type = checkbox' yêu cầu thuộc tính 'name' để chia sẻ tên điều khiển (ví dụ, cùng một nhóm) [W3 spec] (http: // www.w3.org/TR/html401/interact/forms.html#control-name) – charles
Khi bạn gán một tên cho một phần tử, bạn có thể tham khảo yếu tố mà qua document.name_of_element
khắp mã của bạn. Không làm việc quá biết khi nào bạn đã có nhiều lĩnh vực cùng tên, nhưng nó cho phép các phím tắt như:
<form name="myform" ...>
document.myform.submit();
thay vì
document.getElementsByName('myform')[0].submit();
Bạn có thể sử dụng thuộc tính name làm thuộc tính "thông tin bổ sung" - tương tự như đầu vào bị ẩn - nhưng điều này sẽ giúp thêm thông tin vào biểu mẫu, điều này giúp việc đọc/truy cập trở nên đơn giản hơn một chút.
Đừng làm điều đó. Đầu vào ẩn chứa dữ liệu sẽ được gửi đến máy chủ. Thuộc tính 'name' của một phần tử biểu mẫu sẽ không được. Nếu bạn muốn cung cấp thêm dữ liệu hoàn toàn cho mã phía máy khách để truy cập, thì các thuộc tính 'data- *' được cung cấp rõ ràng cho mục đích đó. – Quentin
Đây là những gì MDN có thể nói về nó:
name
Tên của biểu mẫu. Trong HTML 4, việc sử dụng nó không được dùng nữa (id
nên được sử dụng thay thế). Nó phải là duy nhất trong số các hình thức trong một tài liệu và không chỉ là một chuỗi rỗng trong HTML 5.
(từ https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-name)
tôi thấy nó hơi khó hiểu mà xác định rằng nó phải là duy nhất, không có sản phẩm nào chuỗi trong HTML 5 khi nó không được chấp nhận trong HTML 4. (Tôi đoán rằng yêu cầu đó chỉ áp dụng nếu thuộc tính name
được chỉ định ở tất cả?). Nhưng tôi nghĩ thật an toàn để nói rằng bất kỳ mục đích nào mà nó từng được phục vụ đã bị thay thế bởi thuộc tính id
.
- 1. giá trị hợp lệ cho thuộc tính name trong html
- 2. "?" Là gì? cho thuộc tính src của thẻ html script?
- 3. Mục đích của thuộc tính `name` trong phần tử đầu vào hộp kiểm là gì?
- 4. Thuộc tính HTML cho = "" trong <label> là gì?
- 5. ý nghĩa của thuộc tính ngẫu nhiên jquery trong html là gì? [Expando thuộc tính]
- 6. DTD HTML - điểm là gì?
- 7. Thuộc tính cho đối với thẻ HTML là gì?
- 8. Việc sử dụng điểm mở rộng của Ant nếu/trừ các thuộc tính là gì?
- 9. Mục đích của thuộc tính charset của phần tử script trong HTML là gì?
- 10. Điểm của MethodImplOptions.InternalCall là gì?
- 11. thuộc tính ẩn của nút trong html
- 12. Thuộc tính HTML không (X) ... bất kỳ nhược điểm nào?
- 13. "Nó" trong thuộc tính được chọn của EntityDataSource là gì?
- 14. @ trong thuộc tính đối tượng là gì?
- 15. Thuộc tính "behaviorConfiguration" của dịch vụ là gì?
- 16. Thuộc tính ThemeInfo là gì?
- 17. Mục đích của thuộc tính "vai trò" trong HTML là gì?
- 18. async = "async" thuộc tính của một thẻ <script> trong html, có nghĩa là gì?
- 19. BeautifulSoup: AttributeError: đối tượng 'NavigableString' không có thuộc tính 'name'
- 20. Mục đích của thuộc tính-đích là gì?
- 21. Cách chỉ định thuộc tính name trong h: inputText?
- 22. Điểm nhấn của tiêu điểm là gì?
- 23. Xóa thuộc tính của thẻ HTML
- 24. Phần tử HTML Array, name = "something []" hoặc name = "something"?
- 25. Điểm của setRetainsRegisteredObjects là gì?
- 26. Điểm của iter_swap là gì?
- 27. "STRONG NAME" trong .NET là gì?
- 28. Thuộc tính bindingConfiguration chịu trách nhiệm trong cấu hình điểm cuối BasicHttpBinding là gì?
- 29. cách trích xuất thuộc tính name từ mảng chuỗi?
- 30. Tiện ích của thuộc tính GeneratedCodeAttribute trong C# là gì?
đưa tôi một lúc để nhận ra bạn chỉ đang phân vân về thuộc tính 'name' trên thẻ'