Loại đầu vào HTML
- Trang trước Các yếu tố hình thức HTML
- Trang tiếp theo Thuộc tính đầu vào HTML
Chương này mô tả loại đầu vào của thẻ <input>.
Loại đầu vào: text
<input type="text"> Định nghĩa cung cấpNhập văn bảntrường nhập đơn dòng:
Ví dụ
<form> Tên:<br> <input type="text" name="firstname"> <br> Họ:<br> <input type="text" name="lastname"> </form>
Mã HTML trên sẽ trông như thế này trong trình duyệt:
Loại đầu vào: password
<input type="password"> định nghĩaTrường mật khẩu:
Ví dụ
<form> Tên người dùng:<br> <input type="text" name="username"> <br> Mật khẩu người dùng:<br> <input type="password" name="psw"> </form>
Mã HTML trên sẽ trông như thế này trong trình duyệt:
Chú ý:ký tự trong trường mật khẩu sẽ được xử lý mã hóa (hiển thị dưới dạng dấu sao hoặc hình tròn đầy).
Loại đầu vào: submit
<input type="submit"> định nghĩaGửidữ liệu biểu mẫu đếnChương trình xử lý biểu mẫunút.
Chương trình xử lý biểu mẫu (form-handler) thường là trang web máy chủ chứa các đoạn mã xử lý dữ liệu đầu vào.
Trong thuộc tính action của biểu mẫu quy định trình xử lý biểu mẫu (form-handler):
Ví dụ
<form action="action_page.php"> Tên:<br> <input type="text" name="firstname" value="Mickey"> <br> Họ:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit" value="Submit"> </form>
Mã HTML trên sẽ trông như thế này trong trình duyệt:
Nếu bạn bỏ qua thuộc tính value của nút gửi, nút sẽ nhận được văn bản mặc định:
Ví dụ
<form action="action_page.php"> Tên:<br> <input type="text" name="firstname" value="Mickey"> <br> Họ:<br> <input type="text" name="lastname" value="Mouse"> <br><br> <input type="submit"> </form>
Loại đầu vào: radio
<input type="radio"> Định nghĩa nút radio.
Các nút radio cho phép người dùng chọn CHỈ MỘT lựa chọn từ số lượng lựa chọn có hạn:
Ví dụ
<form> <input type="radio" name="sex" value="male" checked>Nam <br> <input type="radio" name="sex" value="female">Nữ </form>
Mã HTML trên sẽ trông như thế này trong trình duyệt:
Loại đầu vào: hộp kiểm
<input type="checkbox"> Định nghĩa hộp kiểm.
Hộp kiểm cho phép người dùng chọn từ số lượng lựa chọn có hạn một hoặc nhiều lựa chọn.
Ví dụ
<form> <input type="checkbox" name="vehicle" value="Bike">Tôi có một xe đạp <br> <input type="checkbox" name="vehicle" value="Car">Tôi có một xe ô tô </form>
Mã HTML trên sẽ trông như thế này trong trình duyệt:
Loại đầu vào: nút
<input type="button"> định nghĩanút。
Ví dụ
<input type="button" onclick="alert('Hello World!')" value="Click Me!">
Mã HTML trên sẽ trông như thế này trong trình duyệt:
Loại nhập liệu HTML5
HTML5 đã thêm nhiều loại nhập liệu mới:
- color
- date
- datetime
- datetime-local
- month
- number
- range
- search
- tel
- time
- url
- week
Chú ý:Các loại nhập liệu cũ không được trình duyệt web cũ hỗ trợ sẽ được coi là loại nhập liệu text.
Loại nhập liệu: number
<input type="number"> Dùng cho trường nhập liệu cần chứa giá trị số.
Bạn có thể đặt giới hạn cho số.
Dựa trên hỗ trợ của trình duyệt, giới hạn có thể được áp dụng cho trường nhập liệu.
Ví dụ
<form> Số lượng (giữa 1 và 5): <input type="number" name="quantity" min="1" max="5"> </form>
Giới hạn nhập liệu
Dưới đây là một số giới hạn nhập liệu phổ biến (một số là mới thêm vào HTML5):
Thuộc tính | Mô tả |
---|---|
disabled | Đặt trường nhập liệu nên bị vô hiệu hóa. |
max | Đặt giá trị lớn nhất của trường nhập liệu. |
maxlength | Đặt số ký tự tối đa của trường nhập liệu. |
min | Đặt giá trị nhỏ nhất của trường nhập liệu. |
pattern | Đặt biểu thức chính quy kiểm tra giá trị nhập liệu. |
readonly | Đặt trường nhập liệu là chỉ đọc (không thể sửa đổi). |
required | Đặt trường nhập liệu là bắt buộc (phải điền). |
size | Đặt độ rộng của trường nhập liệu (theo ký tự). |
step | Đặt khoảng cách hợp lệ số cho trường nhập liệu. |
value | Đặt giá trị mặc định cho trường nhập liệu. |
Bạn sẽ học thêm về các giới hạn nhập liệu trong chương tiếp theo.
Ví dụ
<form> Số lượng: <input type="number" name="points" min="0" max="100" step="10" value="30"> </form>
Loại nhập liệu: date
<input type="date"> Dùng cho trường nhập liệu cần chứa ngày.
Dựa trên khả năng hỗ trợ của trình duyệt, trình chọn ngày sẽ xuất hiện trong trường nhập.
Ví dụ
<form> Ngày sinh: <input type="date" name="bday"> </form>
Bạn có thể thêm các giới hạn vào nhập liệu:
Ví dụ
<form> Nhập ngày trước 1980-01-01: <input type="date" name="bday" max="1979-12-31"><br> Nhập ngày sau 2000-01-01: Enter a date after 2000-01-01:<br> </form>
Loại đầu vào: color
<input type="color"> Dùng cho trường nhập nên chứa màu.
Dựa trên khả năng hỗ trợ của trình duyệt, trình chọn màu sẽ xuất hiện trong trường nhập.
Ví dụ
<form> Chọn màu yêu thích của bạn: <input type="color" name="favcolor"> </form>
Loại đầu vào: range
<input type="range"> Dùng cho trường nhập nên chứa giá trị trong một khoảng nhất định.
Dựa trên khả năng hỗ trợ của trình duyệt, trường nhập có thể hiển thị như thanh trượt.
Ví dụ
<form> <input type="range" name="points" min="0" max="10"> </form>
Bạn có thể sử dụng các thuộc tính sau để quy định giới hạn: min, max, step, value.
Loại đầu vào: month
<input type="month"> Cho phép người dùng chọn tháng và năm.
Dựa trên khả năng hỗ trợ của trình duyệt, trình chọn ngày sẽ xuất hiện trong trường nhập.
Ví dụ
<form> Ngày sinh (tháng và năm): <input type="month" name="bdaymonth"> </form>
Loại đầu vào: week
<input type="week"> Cho phép người dùng chọn tuần và năm.
Dựa trên khả năng hỗ trợ của trình duyệt, trình chọn ngày sẽ xuất hiện trong trường nhập.
Ví dụ
<form> Chọn một tuần: <input type="week" name="week_year"> </form>
Loại đầu vào: time
<input type="time"> Cho phép người dùng chọn giờ (không có múi giờ).
Dựa trên khả năng hỗ trợ của trình duyệt, trình chọn giờ sẽ xuất hiện trong trường nhập.
Ví dụ
<form> Chọn một giờ: <input type="time" name="usr_time"> </form>
Loại đầu vào: datetime
<input type="datetime"> Cho phép người dùng chọn ngày và giờ (với múi giờ).
Dựa trên khả năng hỗ trợ của trình duyệt, trình chọn ngày sẽ xuất hiện trong trường nhập.
Ví dụ
<form> Ngày sinh (ngày và giờ): <input type="datetime" name="bdaytime"> </form>
Loại đầu vào: datetime-local
<input type="datetime-local"> Cho phép người dùng chọn ngày và giờ (không có múi giờ).
Dựa trên khả năng hỗ trợ của trình duyệt, trình chọn ngày sẽ xuất hiện trong trường nhập.
Ví dụ
<form> Ngày sinh (ngày và giờ): <input type="datetime-local" name="bdaytime"> </form>
Loại đầu vào: email
<input type="email"> Dùng cho trường đầu vào nên chứa địa chỉ email.
Dựa trên hỗ trợ trình duyệt, có thể tự động xác minh địa chỉ email khi submit.
Một số điện thoại thông minh sẽ nhận diện loại email và thêm ".com" vào bàn phím để khớp với đầu vào email.
Ví dụ
<form> Email: <input type="email" name="email"> </form>
Loại đầu vào: search
<input type="search"> Dùng cho trường tìm kiếm (trường tìm kiếm có biểu hiện tương tự như trường văn bản thông thường).
Ví dụ
<form> Tìm kiếm Google: <input type="search" name="googlesearch"> </form>
Loại đầu vào: tel
<input type="tel"> Dùng cho trường đầu vào nên chứa số điện thoại.
Chỉ có Safari 8 hỗ trợ loại tel.
Ví dụ
<form> Điện thoại: <input type="tel" name="usrtel"> </form>
Loại đầu vào: url
<input type="url"> Dùng cho trường đầu vào nên chứa địa chỉ URL.
Dựa trên hỗ trợ trình duyệt, có thể tự động xác minh trường URL khi submit.
Một số điện thoại thông minh nhận diện loại URL và thêm ".com" vào bàn phím để khớp với đầu vào URL.
Ví dụ
<form> Thêm trang chủ của bạn: <input type="url" name="homepage"> </form>
- Trang trước Các yếu tố hình thức HTML
- Trang tiếp theo Thuộc tính đầu vào HTML