Các thẻ bắt buộc của HTML5

HTML5 phong phú với nhiều tính năng. Sự hỗ trợ của thuộc tính bắt buộc và xác thực trình duyệt tích hợp là một trong những tính năng như vậy. Với thuộc tính bắt buộc của HTML5, bạn có thể thực hiện xác thực đầu vào của biểu mẫu mà không cần mã JavaScript phức tạp

Tuy nhiên, việc xác thực với thuộc tính bắt buộc đôi khi không hoạt động do hồ đánh dấu thích hợp. Cần phải tạo biểu mẫu HTML5 và thẻ đầu vào phù hợp. Hôm nay, chúng tôi đề cập đến 6 lý do có thể khiến tính năng xác thực tích hợp không hoạt động

Các thẻ bắt buộc của HTML5

Hỗ trợ trình duyệt cho thuộc tính bắt buộc HTML5

Không phải mọi phiên bản trình duyệt đều hỗ trợ thuộc tính này. Vì vậy, tốt hơn hết là bạn nên biết liệu việc xác thực bằng thuộc tính bắt buộc có được trình duyệt hỗ trợ bằng cách sử dụng bảng đã cho hay không

Trình duyệtChromeFirefoxOperaSafariInternet ExplorerVersion5. 04. 09. 610. 110. 0

Điều quan trọng, hãy biết rằng xác thực của trình duyệt hoặc JS phía máy khách có thể bị giả mạo. Bất chấp những gì có ở phía máy khách, bạn phải áp dụng xác thực đầu vào ở phía máy chủ. Đây là điều bắt buộc để bảo mật cho ứng dụng của bạn

Cuối cùng, hãy để chúng tôi kiểm tra 6 lý do có thể khiến tính năng xác thực thuộc tính bắt buộc tích hợp không hoạt động trong trình duyệt HTML5

1. Thẻ biểu mẫu có thuộc tính “novalidate”

Đây là lý do đầu tiên và phổ biến nhất gây ra sự cố. Xác thực thuộc tính bắt buộc của HTML5 không hoạt động nếu biểu mẫu có thuộc tính novalidate trong phần đánh dấu của nó. Với sự hiện diện của thuộc tính, thẻ trông giống như

Vì vậy, bạn cần đảm bảo rằng thuộc tính này không có trong đánh dấu thẻ biểu mẫu. Ngoài ra, nếu bạn đang sử dụng WordPress và thấy thuộc tính ở đó thì hãy làm theo phần bên dưới để xóa thuộc tính tương tự

Xóa novalidate trong WordPress

Đây là hai cách tốt nhất để xóa thuộc tính novalidate khỏi thẻ biểu mẫu trong WordPress. Giải pháp đầu tiên là giải pháp được ưu tiên nhất

(i) Thêm mã được cung cấp bên dưới vào các chức năng của chủ đề hiện tại của bạn. tập tin php

0

1

 

remove_theme_support('html5', 'comment-);

(ii) Ngoài ra, bạn có thể thêm mã JavaScript sau vào cuối trang. tập tin php của chủ đề WordPress

0

1

2

3

4

5

6

 

if(is_singular(?> if( is_singular() ) : ?>

    

endif;?> endif; ?>

Trong đoạn mã trên, chúng tôi đang xóa thuộc tính khỏi biểu mẫu nhận xét WP mặc định

cũng đọc

  • Lỗi xác thực Mẫu liên hệ 7 không biến mất
  • Tạo kiểu xác thực Mẫu liên hệ 7 bằng CSS và đường viền

2. Xác thực thuộc tính bắt buộc không hoạt động với thẻ đầu vào không được đóng

Nếu trường thiếu thẻ đóng ở cuối thì rất có thể quá trình xác thực sẽ không hoạt động. Vì vậy, hãy luôn đóng các thẻ theo một trong hai cách

0

1

2

 

<đầu vào loại = "văn bản" name="username" required />

<textarea placeholder = "Nhận xét của bạn"< required></textarea>

3. Nút bị thiếu loại

Nút gửi của biểu mẫu phải có thuộc tính type="submit" mặc dù đó là thẻ đầu vào hoặc thẻ nút

0

1

2

 

<đầu vào loại = "gửi" value="Send" />

<nút loại = "gửi">Send</button>

4. Các yếu tố đầu vào không có thẻ biểu mẫu bên trong

Nếu các phần tử đầu vào không nằm trong thẻ biểu mẫu thì thuộc tính bắt buộc của HTML5 sẽ không hoạt động. Vì vậy, hãy luôn đặt các thẻ đầu vào bên trong một biểu mẫu cùng với việc đóng gói biểu mẫu đó

0

1

2

3

4

 

<biểu mẫu>

  <đầu vào loại = "text" class="some-class" placeholder="Enter Name" required />

  <đầu vào loại = "submit" value="Send" />

< / biểu mẫu>

Chúng tôi có một số bài viết liên quan đến nâng cao và xác thực biểu mẫu. Bạn muốn đọc

  • Xác thực độ dài tối thiểu
  • Xử lý nhiều biểu mẫu trên một trang
  • Xác thực địa chỉ email trong jQuery hoặc JavaScript

5. Thẻ Meta vắng mặt có thể khiến Xác thực không hoạt động

Nếu không có cách nào ở trên hoạt động, hãy kiểm tra xem meta bộ ký tự = "UTF-8"  is present in the head section of the page. If not, then declare the same in the head section.

6. Thiếu hành động/phương thức cho xác thực thuộc tính bắt buộc của HTML 5

Điều này khá khó xử nhưng việc thiếu các thuộc tính hành động và/hoặc phương thức trong thẻ biểu mẫu có thể khiến quá trình xác thực không kích hoạt

0

1

 

<biểu mẫu hành động = "page_submission_URL" method="POST">.. . < / biểu mẫu>

Vì vậy, chúng tôi đã liệt kê 6 lý do dẫn đến xác thực thuộc tính bắt buộc HTML5 không hoạt động. Chúng tôi hy vọng một trong số họ phải giải quyết rắc rối. Chúng tôi tò mò không biết bạn đã từng gặp sự cố chưa và bạn đã khắc phục sự cố xác thực trường bắt buộc của trình duyệt như thế nào. Vui lòng nhận xét về mẫu được cung cấp

Những thẻ nào là bắt buộc trong HTML?

Các thẻ bắt buộc tối thiểu như sau. .
<. LOẠI TÀI LIỆU html>.
Các thẻ bao gồm tất cả các thẻ khác trên trang
Các thẻ bao gồm các thẻ khác xác định trang HTML chi tiết hơn. .
Thẻ meta cung cấp thông tin cho trình duyệt về tài liệu HTML

Cú pháp cho thuộc tính bắt buộc trong HTML5 là gì?

Chúng ta có thể dễ dàng sử dụng thuộc tính required với phần tử

Chúng tôi có thể đặt thuộc tính bắt buộc cho nút trong HTML5 không?

Nếu bạn đặt bắt buộc trên một nút radio, thì một nút radio của cùng một nhóm nút radio được đặt tên sẽ được yêu cầu, mặc dù không nhất thiết là nút có thuộc tính bắt buộc trên đó . Trên các hộp kiểm, mỗi hộp kiểm riêng lẻ có thuộc tính bắt buộc là bắt buộc và phải được chọn.

Tại sao thẻ bắt buộc không hoạt động trong HTML?

Các thành phần đầu vào không có trong thẻ biểu mẫu . Vì vậy, hãy luôn đặt các thẻ đầu vào bên trong một biểu mẫu cùng với việc đóng gói biểu mẫu đó.