HTML Input 属性
- Trang trước Loại đầu vào HTML
- Trang tiếp theo Thuộc tính biểu mẫu đầu vào HTML
value 属性
value 属性规定输入字段的初始值:
Mẫu
<form action=""> Tên đầu: <br> <input type="text" name="firstname" value="Bill"> <br> Tên cuối: <br> <input type="text" name="lastname"> </form>
readonly 属性
readonly 属性规定输入字段为只读(不能修改):
Mẫu
<form action=""> Tên đầu: <br> <input type="text" name="firstname" value="Bill" readonly> <br> Tên cuối: <br> <input type="text" name="lastname"> </form>
readonly 属性不需要值。它等同于 readonly="readonly"。
disabled 属性
disabled 属性规定输入字段是禁用的。
被禁用的元素是不可用和不可点击的。
被禁用的元素不会被提交。
Mẫu
<form action=""> Tên đầu: <br> <input type="text" name="firstname" value="Bill" disabled> <br> Tên cuối: <br> <input type="text" name="lastname"> </form>
disabled 属性不需要值。它等同于 disabled="disabled"。
size 属性
size 属性规定输入字段的尺寸(以字符计):
Mẫu
<form action=""> Tên đầu: <br> <input type="text" name="firstname" value="Bill" size="40"> <br> Tên cuối: <br> <input type="text" name="lastname"> </form>
maxlength 属性
maxlength 属性规定输入字段允许的最大长度:
Mẫu
<form action=""> Tên đầu: <br> <input type="text" name="firstname" maxlength="10"> <br> Tên cuối: <br> <input type="text" name="lastname"> </form>
Nếu thiết lập thuộc tính maxlength, thì bộ điều khiển nhập sẽ không chấp nhận超过所允许数的字符。
Thuộc tính này sẽ không cung cấp bất kỳ phản hồi nào. Nếu cần thông báo cho người dùng, bạn phải viết mã JavaScript.
Ghi chú:Giới hạn nhập vào không phải lúc nào cũng chính xác. JavaScript cung cấp nhiều phương pháp để tăng cường kiểm tra nhập liệu không hợp lệ. Để giới hạn an toàn, người nhận (máy chủ) phải kiểm tra cùng lúc.
Thuộc tính HTML5
HTML5 đã tăng thêm các thuộc tính cho <input>:
- autocomplete
- autofocus
- form
- formaction
- formenctype
- formmethod
- formnovalidate
- formtarget
- height và width
- list
- min và max
- multiple
- pattern (regexp)
- placeholder
- required
- step
và thêm các thuộc tính cần thiết cho <form>:
- autocomplete
- novalidate
Thuộc tính autocomplete
Thuộc tính autocomplete xác định biểu mẫu hoặc trường nhập liệu có nên tự động hoàn thành hay không.
Khi tự động hoàn thành được bật, trình duyệt sẽ tự động điền giá trị dựa trên giá trị nhập trước của người dùng.
Lưu ý:Bạn có thể thiết lập autocomplete của biểu mẫu là on, đồng thời thiết lập trường nhập liệu cụ thể là off, ngược lại cũng vậy.
Thuộc tính autocomplete áp dụng cho <form> và các loại <input> sau: text, search, url, tel, email, password, datepickers, range và color。
Mẫu
HTML表单开启自动完成(某个输入字段为 off):
<form action="action_page.php" autocomplete="on"> Tên đầu: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> E-mail: <input type="email" name="email" autocomplete="off"><br> <input type="submit"> </form>
Lưu ý:Trong một số trình duyệt, bạn có thể cần phải kích hoạt thủ công chức năng hoàn thành tự động.
Thuộc tính novalidate
Thuộc tính novalidate thuộc về thuộc tính <form>.
Nếu được thiết lập, thuộc tính novalidate quy định không kiểm tra dữ liệu biểu mẫu khi gửi biểu mẫu.
Mẫu
Chỉ thị rằng biểu mẫu không được kiểm tra khi gửi:
<form action="action_page.php" novalidate> E-mail: <input type="email" name="user_email"> <input type="submit"> </form>
Thuộc tính autofocus
Thuộc tính autofocus là thuộc tính boolean.
Nếu được thiết lập, quy định rằng phần tử <input> nên tự động nhận được sự tập trung khi trang được tải lên.
Mẫu
Làm cho trường nhập liệu "First name" tự động nhận được sự tập trung khi trang được tải lên:
First name:<input type="text" name="fname" autofocus>
Thuộc tính form
Thuộc tính form quy định một hoặc nhiều biểu mẫu mà phần tử <input> thuộc.
Lưu ý:Nếu cần tham chiếu nhiều biểu mẫu, hãy sử dụng danh sách id biểu mẫu được phân tách bằng khoảng trống.
Mẫu
Trường nhập liệu nằm ngoài biểu mẫu HTML (nhưng vẫn thuộc biểu mẫu):
<form action="action_page.php" id="form1"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> </form> Last name: <input type="text" name="lname" form="form1">
Thuộc tính formaction
Thuộc tính formaction quy định URL xử lý tệp của bộ điều khiển đầu vào khi gửi biểu mẫu.
Thuộc tính formaction che phủ thuộc tính action của thẻ <form>.
Thuộc tính formaction áp dụng cho type="submit" và type="image".
Mẫu
Biểu mẫu HTML có hai nút submit và thực hiện các hành động khác nhau:
<form action="action_page.php"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"><br> <input type="submit" formaction="demo_admin.asp" value="Submit as admin"> </form>
Thuộc tính formentype
Thuộc tính formentype quy định cách mã hóa dữ liệu biểu mẫu (form-data) khi gửi lên máy chủ (chỉ áp dụng cho biểu mẫu có method="post").
Thuộc tính formentype che phủ thuộc tính enctype của thẻ <form>.
Thuộc tính formenctype áp dụng cho type="submit" và type="image".
Mẫu
Gửi dữ liệu mẫu đơn mặc định và mã hóa "multipart/form-data" (nút submit thứ hai):
<form action="demo_post_enctype.asp" method="post"> First name: <input type="text" name="fname"><br> <input type="submit" value="Submit"> <input type="submit" formenctype="multipart/form-data"> value="Submit as Multipart/form-data"> </form>
Thuộc tính formmethod
Thuộc tính formmethod xác định phương thức HTTP để gửi dữ liệu mẫu đơn (form-data) đến URL action.
Thuộc tính formmethod sẽ thay thế thuộc tính method của thẻ <form>.
Thuộc tính formmethod áp dụng cho type="submit" và type="image".
Mẫu
Nút submit thứ hai sẽ thay thế phương thức HTTP của mẫu đơn:
<form action="action_page.php" method="get"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit"> <input type="submit" formmethod="post" formaction="demo_post.asp"> value="Submit using POST"> </form>
Thuộc tính formnovalidate
Thuộc tính novalidate là thuộc tính boolean.
Nếu được thiết lập, nó sẽ quy định không thực hiện việc xác thực đối với thẻ <input> khi gửi mẫu đơn.
Thuộc tính formnovalidate sẽ thay thế thuộc tính novalidate của thẻ <form>.
Thuộc tính formnovalidate có thể được sử dụng với type="submit"。
Mẫu
Mẫu đơn có hai nút submit (xác thực và không xác thực):
<form action="action_page.php"> Email: <input type="email" name="userid"><br> <input type="submit" value="Submit"><br> <input type="submit" formnovalidate value="Submit without validation"> </form>
Thuộc tính formtarget
Tên hoặc từ khóa do thuộc tính formtarget quy định chỉ ra nơi hiển thị phản hồi nhận được sau khi submit biểu mẫu.
Thuộc tính formtarget sẽ ghi đè thuộc tính target của phần tử <form>.
Thuộc tính formtarget có thể được sử dụng với type="submit" và type="image".
Mẫu
This form has two submit buttons, corresponding to different target windows:
<form action="action_page.php"> First name: <input type="text" name="fname"><br> Last name: <input type="text" name="lname"><br> <input type="submit" value="Submit as normal"> <input type="submit" formtarget="_blank"> value="Submit to a new window"> </form>
Thuộc tính height và width
Thuộc tính height và width quy định chiều cao và chiều rộng của phần tử <input>.
Thuộc tính height và width chỉ được sử dụng cho <input type="image">.
Ghi chú:Luôn luôn quy định kích thước của hình ảnh. Nếu trình duyệt không biết kích thước của hình ảnh, trang web sẽ chớp sáng khi hình ảnh được tải lên.
Mẫu
Định nghĩa hình ảnh là nút submit, và thiết lập thuộc tính height và width:
<input type="image" src="img_submit.gif" alt="Submit" width="48" height="48">
Thuộc tính list
Thuộc tính list tham chiếu đến phần tử <datalist> chứa các tùy chọn trước định sẵn của phần tử <input>.
Mẫu
Sử dụng <datalist> để thiết lập các giá trị trước định sẵn của phần tử <input>:
<input list="browsers"> <datalist id="browsers"> <option value="Internet Explorer"> <option value="Firefox"> <option value="Chrome"> <option value="Opera"> <option value="Safari"> </datalist>
Thuộc tính min và max
Thuộc tính min và max quy định giá trị tối thiểu và tối đa của thẻ <input>.
Thuộc tính min và max áp dụng cho các loại nhập như: number, range, date, datetime, datetime-local, month, time và week.
Mẫu
Thẻ <input> có giá trị tối thiểu và tối đa:
Nhập ngày trước 1980-01-01: <input type="date" name="bday" max="1979-12-31"> Nhập ngày trước 1980-01-01: Nhập ngày sau 2000-01-02: Số lượng (giữa 1 và 5): <input type="number" name="quantity" min="1" max="5">
Thuộc tính multiple
Thuộc tính multiple là thuộc tính布尔.
Nếu được thiết lập, nó quy định cho phép người dùng nhập nhiều giá trị hơn một trong thẻ <input>.
Thuộc tính multiple áp dụng cho các loại nhập sau: email và file.
Mẫu
Trường nhập tải lên tệp chấp nhận nhiều giá trị:
Chọn ảnh:<input type="file" name="img" multiple>
Thuộc tính pattern
Thuộc tính pattern quy định biểu thức chính quy để kiểm tra giá trị của thẻ <input>.
Thuộc tính pattern áp dụng cho các loại nhập sau: text, search, url, tel, email và password.
Lưu ý:Sử dụng thuộc tính title toàn cục để mô tả mẫu để giúp người dùng.
Lưu ý:Học thêm về biểu thức chính quy trong giáo trình JavaScript của chúng tôi.
Mẫu
Chỉ bao gồm ba chữ cái cho trường nhập (không có số hoặc ký tự đặc biệt):
Mã quốc gia: <input type="text" name="country_code" pattern="[A-Za-z]{3}" title="Three letter country code">
Thuộc tính placeholder
Thuộc tính placeholder quy định sử dụng để mô tả giá trị mong đợi của trường nhập (giá trị mẫu hoặc mô tả ngắn gọn về định dạng).
Cảnh báo này sẽ hiển thị trong trường nhập trước khi người dùng nhập giá trị.
Thuộc tính placeholder áp dụng cho các loại đầu vào sau: text, search, url, tel, email và password.
Mẫu
Trường đầu vào có văn bản chiếm chỗ:
<input type="text" name="fname" placeholder="Tên đầu tiên">
Thuộc tính required
Thuộc tính required là thuộc tính boolean.
Nếu được thiết lập, sẽ quy định rằng trước khi gửi biểu mẫu, trường đầu vào phải được điền đầy đủ.
Thuộc tính required áp dụng cho các loại đầu vào sau: text, search, url, tel, email, password, bộ chọn ngày, number, checkbox, radio và file.
Mẫu
Trường đầu vào bắt buộc:
Username: <input type="text" name="usrname" required>
Thuộc tính step
Thuộc tính step quy định khoảng cách số hợp lệ của phần tử <input>.
Mẫu: Nếu step="3", thì số hợp lệ là -3, 0, 3, 6, v.v.
Lưu ý:Thuộc tính step có thể được sử dụng cùng với thuộc tính max và min để tạo ra phạm vi giá trị hợp lệ.
Thuộc tính step áp dụng cho các loại đầu vào sau: number, range, date, datetime, datetime-local, month, time và week.
Mẫu
Trường đầu vào có khoảng cách số hợp lệ cụ thể:
<input type="number" name="points" step="3">
- Trang trước Loại đầu vào HTML
- Trang tiếp theo Thuộc tính biểu mẫu đầu vào HTML