Thuộc tính type trong thẻ input
Bài này sẽ đề cập đến tất cả các giá trị của thuộc tính type trong thẻ input.
Kiểu text
<input type=”text”> tạo ra một dòng giúp người dùng nhập liệu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!DOCTYPE html> <html> <body> <form> Họ:<br> <input type="text" name="firstname"> <br> Tên:<br> <input type="text" name="lastname"> </form> <p>Lưu ý: mặc định bản thân form không hiển thị ra bên ngoài, chỉ các thành phần trong form hiển thị.</p> <p>Chiều dài khung nhập liệu kiểu text mặc định là 20 ký tự.</p> </body> </html> |
Khi hiển thị trên trình duyệt, ví dụ trên nhìn sẽ tương tự như thế này:
Họ:
Tên:
Kiểu password
<input type=”password”> tạo ra một dòng để người dùng nhập mật khẩu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html> <body> <form action=""> Tên đăng nhập:<br> <input type="text" name="userid"> <br> Mật khẩu:<br> <input type="password" name="psw"> </form> <p>Những ký tự trong ô mật khẩu sẽ được che đi (bằng dấu hoa thị hoặc chấm tròn).</p> </body> </html> |
Khi hiển thị trên trình duyệt, ví dụ trên nhìn sẽ tương tự như thế này:
Tên đăng nhập:
Mật khẩu:
Kiểu submit
<input type=”submit”> giúp bạn tạo một nút nhấn để gửi thông tin mà người dùng đã nhập vào.
Những thông tin này sau đó sẽ được gửi tới máy chủ để xử lý và trả về kết quả.
Thuộc tính action của form sẽ quyết định thông tin được gửi đi đâu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> Họ:<br> <input type="text" name="firstname" value="Nguyen"> <br> Tên:<br> <input type="text" name="lastname" value="A"> <br><br> <input type="submit" value="Gửi"> </form> <p>Nếu bạn nhấn vào nút "Gửi", dữ liệu trong form sẽ được chuyển tới trang "action_page.php".</p> </body> </html> |
Khi hiển thị trên trình duyệt, ví dụ trên nhìn sẽ tương tự như thế này:
Nếu thiếu giá trị value trong thẻ input subit, nút sẽ lấy giá trị mặc định:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> Họ:<br> <input type="text" name="firstname" value="Nguyen"> <br> Tên:<br> <input type="text" name="lastname" value="A"> <br><br> <input type="submit"> </form> </body> </html> |
Kiểu radio
<input type=”radio”> giúp bạn tạo một nút nhấn radio.
Nút radio chỉ cho phép người dùng chọn MỘT trong số các lựa chọn:
1 2 3 4 5 6 7 8 9 10 11 12 |
<!DOCTYPE html> <html> <body> <form> <input type="radio" name="sex" value="male" checked>Nam <br> <input type="radio" name="sex" value="female">Nữ </form> </body> </html> |
Khi hiển thị trên trình duyệt, ví dụ trên nhìn sẽ tương tự như thế này:
Nam
Nữ
Kiểu checkbox
<input type=”checkbox”> giúp bạn tạo một ô tích giá trị.
Người dùng có thể chọn nhiều hơn một giá trị hoặc không chọn giá trị nào.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> <input type="checkbox" name="vehicle1" value="Bike"> Tôi có một chiếc xe đạp <br> <input type="checkbox" name="vehicle2" value="Car"> Tôi có một chiếc ô tô <br><br> <input type="submit" value="Gửi"> </form> </body> </html> |
Khi hiển thị trên trình duyệt, ví dụ trên nhìn sẽ tương tự như thế này:
Thẻ <button>
Thẻ <button> được sử dụng để tạo nút nhấn:
1 2 3 4 5 6 7 8 |
<!DOCTYPE html> <html> <body> <button type="button" onclick="alert('Chào mừng bạn đến với thẻ button!')">Nhấn vào đây!</button> </body> </html> |
Khi hiển thị trên trình duyệt, ví dụ trên nhìn sẽ tương tự như thế này:
Các kiểu input trong HTML5
HTML5 đã thêm những kiểu input sau:
- color
- date
- datetime
- datetime-local
- month
- number
- range
- search
- tel
- time
- url
- week
Kiểu number
Thẻ <input type=”number”> tạo ô nhập liệu chỉ có giá trị là số.
Bạn có thể thiết lập điều kiện các số được nhập vào.
Những điều kiện của bạn có được áp dụng hay không thì còn tùy thuộc vào sự hỗ trợ của trình duyệt.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html> <body> <p> Phụ thuộc vào sự hỗ trợ của trình duyệt:<br> Mà những điều kiện của bạn có được áp dụng hay không. </p> <form action="/demo/action_page.php"> Nhập vào số từ 1 đến 5: <input type="number" name="number" min="1" max="5"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="number" không được hỗ trợ trong trình duyệt từ IE9 trở về trước.</p> </body> </html> |
Điều kiện trong thẻ input
Dưới đây là danh sách các điều kiện phổ biến được sử dụng trong thẻ input (có một vài điều kiện mới thuộc HTML5):
Thuộc tính | Miêu tả |
---|---|
disabled | Khóa thẻ input |
max | Giá trị lớn nhất có thể nhập vào trong thẻ input |
maxlength | Số ký tự tối đa có thể nhập vào trong thẻ input |
min | Giá trị nhỏ nhất có thể nhập vào trong thẻ input |
pattern | Kiểm tra dự liệu nhập vào có đúng theo định dạng mẫu hay không |
readonly | Dữ liệu chỉ có tác dụng hiển thị (không thể thay đổi) |
required | Ô nhập liệu bắt buộc (không được bỏ trống) |
size | Quy định chiều dài của khung nhập liệu (đơn vị là ký tự, không phải px) |
step | Quy định mức nhảy cho ô nhập liệu (dự liệu nhập vào phải là bội số của step) |
value | Thiết lập giá trị mặc định của ô nhập liệu |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<!DOCTYPE html> <html> <body> <p> Phụ thuộc vào sự hỗ trợ của trình duyệt:<br> Các bước nhảy số có được áp dụng hay không. </p> <form action="/demo/action_page.php"> Nhập số: <input type="number" name="points" min="0" max="100" step="10" value="30"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="number" không được hỗ trợ trong trình duyệt từ IE9 trở về trước.</p> </body> </html> |
Kiểu date
Thẻ <input type=”date”> tạo ô nhập liệu chỉ có giá trị là ngày tháng.
Nếu trình duyệt hỗ trợ, bạn sẽ nhìn thấy khung chọn ngày tháng trong phần nhập liệu.
Kiểu date chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html> <body> <p> Nếu trình duyệt hỗ trợ:<br> Bạn sẽ nhìn thấy khung chọn ngày tháng trong phần nhập liệu. </p> <form action="/demo/action_page.php"> Ngày sinh: <input type="date" name="bday"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="date" chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox.</p> </body> </html> |
Ngoài ra, bạn có thể thêm một số điều kiện khi nhập ngày tháng:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> Nhập ngày sinh trước 01/01/1980:<br> <input type="date" name="bday" max="1979-12-31"><br><br> Nhập ngày sinh sau 01/01/2000:<br> <input type="date" name="bday" min="2000-01-02"><br><br> <input type="submit" value="Gửi"> </form> <p><strong>Lưu ý:</strong> type="date" chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox.</p> </body> </html> |
Kiểu color
Thẻ <input type=”color”> tạo ô nhập liệu chỉ chứa giá trị là màu.
Nếu trình duyệt hỗ trợ, bạn sẽ nhìn thấy khung chọn màu trong phần nhập liệu.
Kiểu color chưa được hỗ trợ trong trình duyệt Internet Explorer và Safari.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<!DOCTYPE html> <html> <body> <p> Nếu trình duyệt hỗ trợ:<br> Bạn sẽ nhìn thấy khung chọn màu trong phần nhập liệu. </p> <form action="/demo/action_page.php"> Chọn màu yêu thích của bạn: <input type="color" name="favcolor" value="#ff0000"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="color" chưa được hỗ trợ trong trình duyệt Internet Explorer và Safari.</p> </body> </html> |
Kiểu range
Thẻ <input type=”range”> tạo ô nhập liệu chỉ chứa giá trị trong một khoảng nhất định.
Nếu trình duyệt hỗ trợ, bạn sẽ nhìn thấy thanh kéo thay vì ô nhập liệu.
Kiểu range không được hỗ trợ trong các trình duyệt Internet Explorer 9 trở về trước.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<!DOCTYPE html> <html> <body> <p> Nếu trình duyệt hỗ trợ:<br> bạn sẽ nhìn thấy thanh kéo thay vì ô nhập liệu. </p> <form action="/demo/action_page.php" method="get"> Điểm: <input type="range" name="points" min="0" max="10"> <input type="submit" value="Gửi"> </form> <p> <b>Lưu ý:</b> type="range" không được hỗ trợ trong các trình duyệt Internet Explorer 9 trở về trước. </p> </body> </html> |
Bạn có thể thêm một số điều kiện trong thẻ input range như: min, max, step, value.
Kiểu month
Thẻ <input type=”month”> tạo ô nhập liệu cho phép người dùng chọn tháng và năm.
Nếu trình duyệt hỗ trợ, bạn sẽ nhìn thấy khung chọn tháng năm trong phần nhập liệu.
Kiểu month chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!DOCTYPE html> <html> <body> <p> Nếu trình duyệt hỗ trợ:<br> Bạn sẽ nhìn thấy khung chọn tháng năm. </p> <form action="/demo/action_page.php"> Nhập ngày sinh (tháng và năm): <input type="month" name="bdaymonth"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="month" chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox. </p> </body> </html> |
Kiểu week
Thẻ <input type=”week”> tạo ô nhập liệu cho phép người dùng chọn tuần trong năm.
Nếu trình duyệt hỗ trợ, bạn sẽ nhìn thấy khung chọn tuần trong năm ở phần nhập liệu.
Kiểu week chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!DOCTYPE html> <html> <body> <p> Nếu trình duyệt hỗ trợ:<br> Bạn sẽ nhìn thấy khung tuần và năm. </p> <form action="/demo/action_page.php"> Chọn tuần: <input type="week" name="year_week"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="week" chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox. </p> </body> </html> |
Kiểu time
Thẻ <input type=”time”> tạo ô nhập liệu cho phép người dùng chọn thời gian (không có múi giờ).
Nếu trình duyệt hỗ trợ, bạn sẽ nhìn thấy khung chọn thời gian trong phần nhập liệu.
Kiểu time chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!DOCTYPE html> <html> <body> <p> Nếu trình duyệt hỗ trợ:<br> Bạn sẽ nhìn thấy khung chọn thời gian. </p> <form action="/demo/action_page.php"> Chọn thời gian: <input type="time" name="usr_time"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="time" chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox. </p> </body> </html> |
Kiểu datetime
Thẻ <input type=”datetime”> tạo ô nhập liệu cho phép người dùng chọn thời gian và ngày tháng (có múi giờ).
Kiểu datetime-local
Thẻ <input type=”datetime-local”> tạo ô nhập liệu cho phép người dùng chọn thời gian và ngày tháng (không có múi giờ).
Nếu trình duyệt hỗ trợ, bạn sẽ nhìn thấy khung chọn thời gian và ngày tháng trong phần nhập liệu.
Kiểu datetime-local chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<!DOCTYPE html> <html> <body> <p> Nếu trình duyệt hỗ trợ:<br> Bạn sẽ nhìn thấy khung chọn thời gian và ngày tháng. </p> <form action="/demo/action_page.php"> Chọn ngày sinh (thời gian và ngày tháng): <input type="datetime-local" name="bdaytime"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="datetime-local" chưa được hỗ trợ trong trình duyệt Internet Explorer và Firefox. </p> </body> </html> |
Kiểu email
Thẻ <input type=”email”> tạo ô nhập liệu chỉ chứa giá trị là email.
Nếu trình duyệt hỗ trợ, địa chỉ email sẽ tự động được kiểm tra khi nhấn submit.
Một số điện thoại thông minh có thể nhận dạng kiểu email và thêm nút “.com” trên bàn phím ảo.
Kiểu email không được hỗ trợ trong trình duyệt Internet Explorer 9 (cùng các phiên bản trước đó) và Safari.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> Nhập E-mail: <input type="email" name="email"> <input type="submit" value="Gửi"> </form> <p> <b>Lưu ý:</b>type="email" không được hỗ trợ trong trình duyệt Internet Explorer 9 (cùng các phiên bản trước đó) và Safari.</p> </body> </html> |
Kiểu search
Thẻ <input type=”search”> tạo ô nhập liệu tìm kiếm.
Kiểu search không được hỗ trợ trong trình duyệt Internet Explorer, Firefox và Opera.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> Từ khóa tìm kiếm: <input type="search" name="keyword"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="search" chưa được hỗ trợ trong trình duyệt Internet Explorer, Firefox và Opera. </p> </body> </html> |
Kiểu tel
Thẻ <input type=”tel”> tạo ô nhập liệu chỉ chứa giá trị là số điện thoại.
Hiện tại kiểu tel chỉ được hỗ trợ trên trình duyệt Safari 8.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> Số điện thoại: <input type="tel" name="usrtel"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="tel" chỉ được hỗ trợ trên trình duyệt Safari 8.</p> </body> </html> |
Kiểu url
Thẻ <input type=”url”> tạo ô nhập liệu chỉ chứa giá trị là địa chỉ web.
Nếu trình duyệt hỗ trợ, địa chỉ sẽ tự động được kiểm tra khi nhấn submit.
Một số điện thoại thông minh có thể nhận dạng kiểu url và thêm nút “.com” trên bàn phím ảo.
Kiểu url không được hỗ trợ trong trình duyệt Internet Explorer 9 (cùng các phiên bản trước đó) và Safari.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<!DOCTYPE html> <html> <body> <form action="/demo/action_page.php"> Địa chỉ website của bạn: <input type="url" name="homepage"> <input type="submit" value="Gửi"> </form> <p><b>Lưu ý:</b> type="url" không được hỗ trợ trong trình duyệt Internet Explorer 9 (cùng các phiên bản trước đó) và Safari.</p> </body> </html> |