Bạn có thể kiểm tra sự trống rỗng của trường biểu mẫu bằng cả html và php

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
04

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
05

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
06

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
07

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
08

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
09

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
10

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
11

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
12

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
13

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
050

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
051

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
052

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
053

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
054

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
055

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
056

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
057

Các phần tử

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2 thuộc loại
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
3 là các trường văn bản được thiết kế để người dùng nhập truy vấn tìm kiếm vào. Đây là những chức năng giống hệt với đầu vào
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
4, nhưng có thể được tạo kiểu khác bởi tác nhân người dùng

Thử nó

Giá trịMột chuỗi đại diện cho giá trị có trong trường tìm kiếm. Sự kiện

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
5 và
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
6Các thuộc tính chung được hỗ trợ
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
7,
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
8,
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9,
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
0,
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
1,
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
2,
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
3,
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
4. Thuộc tính IDL_______ Giao diện 85DOM

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
6

Phương pháp
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
7,
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
8,
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
9

Giá trị

Thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
5 chứa một chuỗi đại diện cho giá trị có trong trường tìm kiếm. Bạn có thể lấy cái này bằng thuộc tính
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
91 trong JavaScript

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
0

Nếu không có ràng buộc xác thực nào được áp dụng cho đầu vào (xem Xác thực để biết thêm chi tiết), giá trị có thể là bất kỳ chuỗi văn bản nào hoặc chuỗi trống (

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
92)

thuộc tính bổ sung

Ngoài các thuộc tính hoạt động trên tất cả các phần tử

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2 bất kể loại của chúng, đầu vào trường tìm kiếm hỗ trợ các thuộc tính sau

danh sách

Các giá trị của thuộc tính danh sách là

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
94 của một phần tử
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
95 nằm trong cùng một tài liệu.
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
95 cung cấp danh sách các giá trị được xác định trước để đề xuất cho người dùng cho đầu vào này. Bất kỳ giá trị nào trong danh sách không tương thích với
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
97 đều không được đưa vào các tùy chọn được đề xuất. Các giá trị được cung cấp là đề xuất, không phải yêu cầu. người dùng có thể chọn từ danh sách được xác định trước này hoặc cung cấp một giá trị khác

độ dài tối đa

Số ký tự tối đa (dưới dạng đơn vị mã UTF-16) mà người dùng có thể nhập vào trường tìm kiếm. Đây phải là một giá trị số nguyên 0 hoặc cao hơn. Nếu không có

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9 nào được chỉ định hoặc giá trị không hợp lệ được chỉ định, thì trường tìm kiếm không có độ dài tối đa. Giá trị này cũng phải lớn hơn hoặc bằng giá trị của
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
0

Đầu vào sẽ không xác thực được ràng buộc nếu độ dài của văn bản được nhập vào trường này dài hơn

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9 đơn vị mã UTF-16

Độ dài nhỏ nhất

Số ký tự tối thiểu (dưới dạng đơn vị mã UTF-16) mà người dùng có thể nhập vào trường tìm kiếm. Đây phải là một giá trị số nguyên không âm nhỏ hơn hoặc bằng giá trị được chỉ định bởi

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9. Nếu không có
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
0 nào được chỉ định hoặc giá trị không hợp lệ được chỉ định, đầu vào tìm kiếm không có độ dài tối thiểu

Trường tìm kiếm sẽ không xác thực được ràng buộc nếu độ dài của văn bản được nhập vào trường này nhỏ hơn

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
0 đơn vị mã UTF-16

họa tiết

Thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
1, khi được chỉ định, là một biểu thức chính quy mà giá trị đầu vào
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
5 phải khớp để giá trị vượt qua xác thực ràng buộc. Nó phải là một biểu thức chính quy JavaScript hợp lệ, như được sử dụng bởi loại
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
56 và như được ghi lại trong hướng dẫn của chúng tôi về các biểu thức chính quy; . Không được chỉ định dấu gạch chéo lên xung quanh văn bản mẫu

Nếu mẫu đã chỉ định không được chỉ định hoặc không hợp lệ, thì không có biểu thức chính quy nào được áp dụng và thuộc tính này bị bỏ qua hoàn toàn

Ghi chú. Sử dụng thuộc tính

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
58 để chỉ định văn bản mà hầu hết các trình duyệt sẽ hiển thị dưới dạng chú giải công cụ để giải thích những yêu cầu để khớp với mẫu. Bạn cũng nên bao gồm văn bản giải thích khác gần đó

Xem phần Chỉ định mẫu để biết chi tiết và ví dụ

giữ chỗ

Thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
2 là một chuỗi cung cấp gợi ý ngắn gọn cho người dùng về loại thông tin được mong đợi trong trường. Nó phải là một từ hoặc cụm từ ngắn thể hiện loại dữ liệu dự kiến, chứ không phải là một thông báo giải thích. Văn bản không được bao gồm dấu xuống dòng hoặc xuống dòng

Nếu nội dung của điều khiển có một hướng (LTR hoặc RTL) nhưng cần hiển thị trình giữ chỗ theo hướng ngược lại, bạn có thể sử dụng các ký tự định dạng thuật toán hai chiều Unicode để ghi đè hướng trong trình giữ chỗ;

Note: Avoid using the

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
2 attribute if you can. It is not as semantically useful as other ways to explain your form, and can cause unexpected technical issues with your content. See Labels and placeholders in : The Input (Form Input) element for more information.

chỉ đọc

Thuộc tính Boolean, nếu có, nghĩa là người dùng không thể chỉnh sửa trường này. Tuy nhiên,

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
5 của nó vẫn có thể được thay đổi bằng mã JavaScript trực tiếp đặt thuộc tính
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
6
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
5

Ghi chú. Vì trường chỉ đọc không thể có giá trị, nên

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
3 không có bất kỳ ảnh hưởng nào đối với đầu vào với thuộc tính
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
45 cũng được chỉ định

kích thước

Thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
4 là một giá trị số cho biết độ rộng của trường nhập phải là bao nhiêu ký tự. Giá trị phải là một số lớn hơn 0 và giá trị mặc định là 20. Vì độ rộng ký tự khác nhau, điều này có thể chính xác hoặc không chính xác và không nên dựa vào đó;

Điều này không đặt giới hạn về số lượng ký tự mà người dùng có thể nhập vào trường. Nó chỉ xác định khoảng bao nhiêu có thể được nhìn thấy tại một thời điểm. Để đặt giới hạn trên cho độ dài của dữ liệu đầu vào, hãy sử dụng thuộc tính

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9

kiểm tra chính tả

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
49 là một thuộc tính toàn cầu được sử dụng để cho biết có bật kiểm tra chính tả cho một phần tử hay không. Nó có thể được sử dụng trên bất kỳ nội dung có thể chỉnh sửa nào, nhưng ở đây chúng tôi xem xét các chi tiết cụ thể liên quan đến việc sử dụng
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
49 trên các phần tử
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2. Các giá trị được phép cho
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
49 là

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
23

Vô hiệu hóa kiểm tra chính tả cho phần tử này

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
24

Bật kiểm tra chính tả cho thành phần này

"" (chuỗi trống) hoặc không có giá trị

Thực hiện theo hành vi mặc định của phần tử để kiểm tra chính tả. Điều này có thể dựa trên bối cảnh

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
49 của cha mẹ hoặc các yếu tố khác

Trường đầu vào có thể được bật kiểm tra chính tả nếu nó không có thuộc tính chỉ đọc được đặt và không bị tắt

Giá trị được trả về bằng cách đọc

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
49 có thể không phản ánh trạng thái kiểm tra chính tả thực tế trong một điều khiển, nếu tùy chọn của tác nhân người dùng ghi đè cài đặt

Thuộc tính không chuẩn

Các thuộc tính không chuẩn sau đây có sẵn để tìm kiếm các trường nhập liệu. Theo nguyên tắc chung, bạn nên tránh sử dụng chúng trừ khi không thể giúp được

tự động sửa lỗi

Một tiện ích mở rộng của Safari, thuộc tính

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
27 là một chuỗi cho biết có kích hoạt hiệu chỉnh tự động hay không trong khi người dùng đang chỉnh sửa trường này. giá trị được phép là

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
28

Cho phép tự động sửa lỗi chính tả, cũng như xử lý thay thế văn bản nếu có được định cấu hình

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
29

Vô hiệu hóa tự động sửa và thay thế văn bản

gia tăng

Thuộc tính Boolean

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
90 là một tiện ích mở rộng WebKit và Blink (được hỗ trợ bởi Safari, Opera, Chrome, v.v. ), nếu có, thông báo cho tác nhân người dùng xử lý đầu vào dưới dạng tìm kiếm trực tiếp. Khi người dùng chỉnh sửa giá trị của trường, tác nhân người dùng sẽ gửi các sự kiện
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
3 đến đối tượng
<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
6 đại diện cho hộp tìm kiếm. Điều này cho phép mã của bạn cập nhật kết quả tìm kiếm theo thời gian thực khi người dùng chỉnh sửa tìm kiếm

Nếu

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
90 không được chỉ định, thì sự kiện
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
3 chỉ được gửi khi người dùng bắt đầu tìm kiếm một cách rõ ràng (chẳng hạn như bằng cách nhấn phím Enter hoặc Return trong khi chỉnh sửa trường)

Sự kiện

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
3 bị giới hạn tốc độ để nó không được gửi thường xuyên hơn khoảng thời gian do triển khai xác định

mozactionhint

Tiện ích mở rộng Mozilla, cung cấp gợi ý về loại hành động nào sẽ được thực hiện nếu người dùng nhấn phím Enter hoặc Return trong khi chỉnh sửa trường

Thuộc tính này đã không được dùng nữa. thay vào đó hãy sử dụng thuộc tính toàn cầu

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
96

kết quả

Thuộc tính

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
97—chỉ được Safari hỗ trợ—là một giá trị số cho phép bạn ghi đè số lượng mục nhập tối đa sẽ được hiển thị trong menu thả xuống được cung cấp nguyên bản của phần tử
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2 trong các truy vấn tìm kiếm trước đó

Giá trị phải là số thập phân không âm. Nếu không được cung cấp hoặc giá trị không hợp lệ được cung cấp, số lượng mục nhập tối đa mặc định của trình duyệt sẽ được sử dụng

Sử dụng đầu vào tìm kiếm

Các phần tử

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2 của loại
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
3 rất giống với các phần tử của loại
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
4, ngoại trừ việc chúng được dành riêng cho việc xử lý các cụm từ tìm kiếm. Về cơ bản, chúng giống nhau về hành vi, nhưng các tác nhân người dùng có thể chọn tạo kiểu cho chúng theo mặc định (và tất nhiên, các trang web có thể sử dụng biểu định kiểu để áp dụng các kiểu tùy chỉnh cho chúng)

Ví dụ cơ bản

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>

Điều này ám chỉ như vậy

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
22 là
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
23 phổ biến nhất được cung cấp cho đầu vào tìm kiếm, mặc dù nó không bắt buộc. Khi được gửi, cặp tên/giá trị dữ liệu được gửi đến máy chủ sẽ là
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
24

Ghi chú. Bạn phải nhớ đặt

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
23 cho thông tin nhập của mình, nếu không sẽ không có gì được gửi

Sự khác biệt giữa các loại tìm kiếm và văn bản

Sự khác biệt cơ bản chính đến từ cách trình duyệt xử lý chúng. Điều đầu tiên cần lưu ý là một số trình duyệt hiển thị biểu tượng chữ thập có thể được nhấp vào để xóa cụm từ tìm kiếm ngay lập tức nếu muốn, trong Chrome, hành động này cũng được kích hoạt khi nhấn thoát. Ảnh chụp màn hình sau đến từ Chrome

Bạn có thể kiểm tra sự trống rỗng của trường biểu mẫu bằng cả html và php

Ngoài ra, các trình duyệt hiện đại cũng có xu hướng tự động lưu trữ các cụm từ tìm kiếm đã nhập trước đó trên các miền, sau đó xuất hiện dưới dạng tùy chọn tự động hoàn thành khi các tìm kiếm tiếp theo được thực hiện trong đầu vào tìm kiếm trên miền đó. Điều này giúp người dùng có xu hướng thực hiện tìm kiếm trên các truy vấn tìm kiếm giống nhau hoặc tương tự theo thời gian. Ảnh chụp màn hình này là từ Firefox

Bạn có thể kiểm tra sự trống rỗng của trường biểu mẫu bằng cả html và php
Tại thời điểm này, hãy xem xét một số kỹ thuật hữu ích mà bạn có thể áp dụng cho các biểu mẫu tìm kiếm của mình

Đặt trình giữ chỗ

Bạn có thể cung cấp một trình giữ chỗ hữu ích bên trong đầu vào tìm kiếm của mình để có thể đưa ra gợi ý về những việc cần làm bằng thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
2. Nhìn vào ví dụ sau

________số 8

Bạn có thể xem cách trình giữ chỗ được hiển thị bên dưới

Nhãn biểu mẫu tìm kiếm và khả năng truy cập

Một vấn đề với các biểu mẫu tìm kiếm là khả năng truy cập của chúng;

Tuy nhiên, điều này có thể gây nhầm lẫn cho người dùng trình đọc màn hình vì họ sẽ không có bất kỳ dấu hiệu bằng lời nào về đầu vào tìm kiếm là gì. Một cách để giải quyết vấn đề này mà không ảnh hưởng đến thiết kế hình ảnh của bạn là sử dụng các tính năng WAI-ARIA

  • Thuộc tính
    <form>
      <div>
        <input type="search" id="mySearch" name="q" />
        <button>Searchbutton>
      div>
    form>
    
    27 có giá trị
    <form>
      <div>
        <input type="search" id="mySearch" name="q" />
        <button>Searchbutton>
      div>
    form>
    
    3 trên phần tử
    <form>
      <div>
        <input type="search" id="mySearch" name="q" />
        <button>Searchbutton>
      div>
    form>
    
    29 sẽ khiến trình đọc màn hình thông báo rằng biểu mẫu là biểu mẫu tìm kiếm
  • Nếu vẫn chưa đủ, bạn có thể sử dụng thuộc tính
    <form>
      <div>
        <input type="search" id="mySearch" name="q" />
        <button>Searchbutton>
      div>
    form>
    
    90 trên chính
    <form>
      <div>
        <input type="search" id="mySearch" name="q" />
        <button>Searchbutton>
      div>
    form>
    
    2. Đây phải là nhãn văn bản mô tả mà trình đọc màn hình sẽ đọc được;

Hãy xem một ví dụ

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9

Bạn có thể thấy cách này được hiển thị bên dưới

Không có sự khác biệt về hình ảnh so với ví dụ trước, nhưng người dùng trình đọc màn hình có nhiều thông tin hơn cho họ

Ghi chú. Xem Biển chỉ dẫn/Cột mốc để biết thêm thông tin về các tính năng trợ năng như vậy

Kích thước phần tử đầu vào vật lý

Kích thước vật lý của hộp nhập liệu có thể được kiểm soát bằng thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
4. Với nó, bạn có thể chỉ định số lượng ký tự mà hộp nhập liệu có thể hiển thị tại một thời điểm. Ví dụ, trong ví dụ này, hộp tìm kiếm rộng 30 ký tự

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
5

Kết quả là hộp đầu vào rộng hơn này

Thẩm định

Các phần tử

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2 thuộc loại
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
3 có sẵn các tính năng xác thực giống như các đầu vào
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
4 thông thường. Ít có khả năng bạn muốn sử dụng các tính năng xác thực nói chung cho hộp tìm kiếm. Trong nhiều trường hợp, người dùng chỉ được phép tìm kiếm bất kỳ thứ gì, nhưng có một số trường hợp cần xem xét, chẳng hạn như tìm kiếm dữ liệu có định dạng đã biết

Ghi chú. Xác thực biểu mẫu HTML không thay thế cho các tập lệnh đảm bảo rằng dữ liệu đã nhập ở định dạng phù hợp. Quá dễ dàng để ai đó thực hiện các điều chỉnh đối với HTML cho phép họ bỏ qua xác thực hoặc xóa hoàn toàn. Cũng có thể ai đó bỏ qua HTML của bạn hoàn toàn và gửi dữ liệu trực tiếp đến máy chủ của bạn. Nếu mã phía máy chủ của bạn không xác thực được dữ liệu mà nó nhận được, thảm họa có thể xảy ra khi dữ liệu được định dạng không đúng (hoặc dữ liệu quá lớn, không đúng loại, v.v.) được nhập vào cơ sở dữ liệu của bạn

Một lưu ý về phong cách

Có các lớp giả hữu ích có sẵn để tạo kiểu cho các thành phần biểu mẫu hợp lệ/không hợp lệ.

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
97 và
<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
98. Trong phần này, chúng ta sẽ sử dụng CSS sau, CSS này sẽ đặt dấu kiểm (đánh dấu) bên cạnh đầu vào chứa giá trị hợp lệ và dấu chéo bên cạnh đầu vào chứa giá trị không hợp lệ

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
4

Kỹ thuật này cũng yêu cầu một phần tử

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
99 được đặt sau phần tử biểu mẫu, đóng vai trò là giá đỡ cho các biểu tượng. Điều này là cần thiết vì một số loại đầu vào trên một số trình duyệt không hiển thị các biểu tượng được đặt ngay sau chúng rất tốt

Yêu cầu đầu vào

Bạn có thể sử dụng thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
3 như một cách dễ dàng để nhập giá trị bắt buộc trước khi cho phép gửi biểu mẫu

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9

Điều này ám chỉ như vậy

Ngoài ra, nếu bạn cố gắng gửi biểu mẫu mà không nhập cụm từ tìm kiếm vào đó, trình duyệt sẽ hiển thị thông báo. Ví dụ sau đây là từ Firefox

Bạn có thể kiểm tra sự trống rỗng của trường biểu mẫu bằng cả html và php

Các thông báo khác nhau sẽ được hiển thị khi bạn cố gắng gửi biểu mẫu với các loại dữ liệu không hợp lệ khác nhau có trong đầu vào;

Độ dài giá trị đầu vào

Bạn có thể chỉ định độ dài tối thiểu, tính bằng ký tự, cho giá trị đã nhập bằng thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
0;

Ví dụ bên dưới yêu cầu giá trị đã nhập có độ dài từ 4–8 ký tự

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
2

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9

Điều này ám chỉ như vậy

Nếu cố gửi biểu mẫu có ít hơn 4 ký tự, bạn sẽ nhận được thông báo lỗi thích hợp (thông báo lỗi này khác nhau giữa các trình duyệt). Nếu bạn cố vượt quá 8 ký tự, trình duyệt sẽ không cho phép bạn

Chỉ định một mẫu

Bạn có thể sử dụng thuộc tính

<form>
  <div>
    <input
      type="search"
      id="mySearch"
      name="q"
      placeholder="Search the site…" />
    <button>Searchbutton>
  div>
form>
1 để chỉ định một biểu thức chính quy mà giá trị đã nhập phải tuân theo để được coi là hợp lệ (xem Xác thực theo biểu thức chính quy để có khóa học cấp tốc đơn giản)

Hãy xem một ví dụ. Giả sử chúng tôi muốn cung cấp biểu mẫu tìm kiếm ID sản phẩm và ID là tất cả các mã gồm hai chữ cái theo sau là bốn số. Ví dụ sau đây bao gồm nó

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
0

<form>
  <div>
    <input type="search" id="mySearch" name="q" />
    <button>Searchbutton>
  div>
form>
9

Điều này ám chỉ như vậy

ví dụ

Bạn có thể xem một ví dụ điển hình về biểu mẫu tìm kiếm được sử dụng trong ngữ cảnh tại ví dụ về vai trò trang web aria của chúng tôi (xem trực tiếp)

PHP xử lý các trường biểu mẫu trống như thế nào?

PHP - Xử lý các trường biểu mẫu trống . Tên trường được gửi cùng với một giá trị trống. Không có gì được gửi cả. Không có gì được gửi cả

Làm cách nào để kiểm tra hộp văn bản trống hay không trong PHP?

Ví dụ về hàm trống()

Hai thuộc tính chính của biểu mẫu HTML được sử dụng để xử lý thông qua PHP là gì?

Thiết lập biểu mẫu HTML . Hai thuộc tính hình thức này là. Thuộc tính phương thức . Thuộc tính hành động .

PHP có thể thu thập dữ liệu biểu mẫu không?

Các siêu toàn cục PHP $_GET và $_POST được sử dụng để thu thập dữ liệu biểu mẫu .