2011-08-13 32 views
8

Tôi vừa chạy một trang web của tôi thông qua trình xác thực HTML5 của W3C và nó xác nhận hoàn toàn, mặc dù biểu mẫu trong đó không có thuộc tính action, mà trình xác thực HTML 4 luôn phàn nàn. Xem xét thực tế là trình xác thực HTML5 vẫn đang thử nghiệm, thực tế là biểu mẫu xác thực mặc dù không có thuộc tính action có vấn đề với trình xác thực hoặc có thông số HTML5 thay đổi để không yêu cầu thuộc tính đó nữa?HTML5 có yêu cầu thuộc tính hành động cho biểu mẫu không?

Trả lời

14

Theo specificationaction không bắt buộc:

Hành động và formaction thuộc tính nội dung, nếu được chỉ định, phải có giá trị đó là một URL không trống hợp lệ có khả năng bao quanh bởi không gian.

Mặc dù, phần 4.10.1.3 Cấu hình một hình thức giao tiếp với một máy chủ khẳng định rằng:

Bạn cũng phải xác định URL của dịch vụ mà sẽ xử lý các dữ liệu gửi, sử dụng thuộc tính hành động .

Vì vậy, đặc điểm kỹ thuật nói rằng nếu bạn muốn biểu mẫu của mình giao tiếp với máy chủ, nó sẽ cung cấp thuộc tính action. Trong đó, theo ý kiến ​​của tôi, không phải là sự thật duy nhất vì bạn có thể chỉ định action s trên các nút.

EDIT: Tôi phải thừa nhận rằng tôi không thể trả lời câu hỏi cuối cùng của bạn với hoặc Không ...

+1

Bạn là chính xác. Thuộc tính 'action' không bắt buộc. Lưu ý rằng phần 4.10.1.3 được đánh dấu * không quy định *, nghĩa là văn bản là hướng dẫn và không tự áp đặt bất kỳ yêu cầu nào. Vì vậy, báo giá đầu tiên của bạn là báo giá có liên quan. Câu trả lời tốt. +1 – Alohci

+2

'Chuyên biệt' có phải là lỗi chính tả có chủ ý không? ;) – robertc

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