HTMLInputElement
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
* Some parts of this feature may have varying levels of support.
Giao diện HTMLInputElement cung cấp các thuộc tính và phương thức đặc biệt để thao tác các tùy chọn, bố cục và cách trình bày của các phần tử <input>.
Thuộc tính thể hiện
Cũng kế thừa các thuộc tính từ giao diện cha, HTMLElement.
Một số thuộc tính chỉ áp dụng cho các loại phần tử input hỗ trợ các thuộc tính tương ứng.
alignĐã lỗi thời-
Một chuỗi đại diện cho căn chỉnh của phần tử. Hãy dùng CSS thay thế.
alphaThử nghiệm-
Một giá trị logic đại diện cho thuộc tính
alphacủa phần tử, cho biết liệu thành phần alpha của màu sắc có thể được người dùng cuối thao tác và không nhất thiết phải hoàn toàn trong suốt. colorSpace-
Một chuỗi đại diện cho thuộc tính
colorspacecủa phần tử, cho biết không gian màu của màu CSS được tuần tự hóa (sRGB hoặc display-p3). defaultValue-
Một chuỗi đại diện cho giá trị mặc định như ban đầu được chỉ định trong HTML đã tạo đối tượng này.
dirName-
Một chuỗi đại diện cho hướng văn bản của phần tử.
incrementalKhông chuẩn-
Một giá trị logic đại diện cho chế độ kích hoạt sự kiện search, nếu là
true, sẽ kích hoạt trên mỗi lần nhấn phím, hoặc khi nhấp vào nút hủy; ngược lại sẽ kích hoạt khi nhấn Enter. labelsRead only-
Trả về danh sách các phần tử
<label>là nhãn cho phần tử này. listRead only-
Trả về phần tử được trỏ bởi thuộc tính
list. Thuộc tính này có thể lànullnếu không tìm thấy phần tử HTML nào trong cùng một cây. multiple-
Một giá trị logic đại diện cho thuộc tính
multiplecủa phần tử, cho biết liệu có thể chọn nhiều hơn một giá trị (ví dụ: nhiều tệp). name-
Một chuỗi đại diện cho thuộc tính
namecủa phần tử, chứa một tên định danh phần tử khi gửi biểu mẫu. popoverTargetAction-
Lấy và thiết lập hành động sẽ thực hiện (
"hide","show", hoặc"toggle") trên một phần tử popover đang được điều khiển bởi phần tử<input>cótype="button". Nó phản ánh giá trị của thuộc tính HTMLpopovertargetaction. popoverTargetElement-
Lấy và thiết lập phần tử popover để điều khiển qua phần tử
<input>cótype="button". Phiên bản JavaScript tương đương của thuộc tính HTMLpopovertarget. step-
Một chuỗi đại diện cho thuộc tính
stepcủa phần tử, hoạt động cùng vớiminvàmaxđể giới hạn các bước tăng/giảm của giá trị số hoặc ngày-tháng. Nó có thể là chuỗianyhoặc một số thực dương. Nếu không đặt thànhany, điều khiển chỉ chấp nhận các giá trị là bội số của giá trị step lớn hơn giá trị minimum. type-
Một chuỗi đại diện cho thuộc tính
typecủa phần tử, cho biết loại điều khiển sẽ hiển thị. Đối với các giá trị có thể, xem tài liệu cho thuộc tínhtype. useMapĐã lỗi thời-
Một chuỗi đại diện cho image map phía client.
value-
Một chuỗi đại diện cho giá trị hiện tại của điều khiển. Nếu người dùng nhập giá trị khác với giá trị dự kiến, nó có thể trả về chuỗi rỗng.
valueAsDate-
Một
Dateđại diện cho giá trị của phần tử, được hiểu là ngày, hoặcnullnếu không thể chuyển đổi. valueAsNumber-
Một số đại diện cho giá trị của phần tử, được hiểu là một trong các giá trị sau, theo thứ tự: giá trị thời gian, một số, hoặc
NaNnếu không thể chuyển đổi.
Các thuộc tính thể hiện liên quan đến biểu mẫu cha
formRead only-
Trả về tham chiếu đến phần tử
<form>cha. formAction-
Một chuỗi đại diện cho thuộc tính
formactioncủa phần tử, chứa URL của chương trình xử lý thông tin do phần tử gửi. Thuộc tính này ghi đè thuộc tínhactioncủa biểu mẫu cha. formEnctype-
Một chuỗi đại diện cho thuộc tính
formenctypecủa phần tử, chứa loại nội dung được sử dụng để gửi biểu mẫu lên máy chủ. Thuộc tính này ghi đè thuộc tínhenctypecủa biểu mẫu cha. formMethod-
Một chuỗi đại diện cho thuộc tính
formmethodcủa phần tử, chứa phương thức HTTP mà trình duyệt sử dụng để gửi biểu mẫu. Thuộc tính này ghi đè thuộc tínhmethodcủa biểu mẫu cha. formNoValidate-
Một giá trị logic đại diện cho thuộc tính
formnovalidatecủa phần tử, cho biết biểu mẫu sẽ không được xác thực khi gửi. Thuộc tính này ghi đè thuộc tínhnovalidatecủa biểu mẫu cha. formTarget-
Một chuỗi đại diện cho thuộc tính
formtargetcủa phần tử, chứa tên hoặc từ khóa cho biết nơi hiển thị phản hồi nhận được sau khi gửi biểu mẫu. Thuộc tính này ghi đè thuộc tínhtargetcủa biểu mẫu cha.
Các thuộc tính thể hiện áp dụng cho bất kỳ loại phần tử input nào không phải là hidden
disabled-
Một giá trị logic đại diện cho thuộc tính
disabledcủa phần tử, cho biết điều khiển không khả dụng để tương tác. Giá trị input sẽ không được gửi kèm biểu mẫu. Xem thêmreadonly. required-
Một giá trị logic đại diện cho thuộc tính
requiredcủa phần tử, cho biết người dùng phải điền giá trị trước khi gửi biểu mẫu. validationMessageRead only-
Trả về một thông báo được bản địa hóa mô tả các ràng buộc xác thực mà điều khiển không thỏa mãn (nếu có). Đây là chuỗi rỗng nếu điều khiển không phải là ứng viên cho xác thực ràng buộc (
willValidatelàfalse), hoặc nó thỏa mãn các ràng buộc. Giá trị này có thể được đặt bằng phương thứcsetCustomValidity(). validityRead only-
Trả về trạng thái hợp lệ hiện tại của phần tử.
willValidateRead only-
Trả về việc phần tử có phải là ứng viên cho xác thực ràng buộc hay không. Nó là
falsenếu bất kỳ điều kiện nào ngăn nó xác thực ràng buộc, bao gồm:typecủa nó là một trong các giá trịhidden,resethoặcbutton, nó có phần tử tổ tiên là<datalist>hoặc thuộc tínhdisabledcủa nó làtrue.
Các thuộc tính thể hiện chỉ áp dụng cho phần tử loại checkbox hoặc radio
checked-
Một giá trị logic đại diện cho trạng thái hiện tại của phần tử.
defaultChecked-
Một giá trị logic đại diện cho trạng thái mặc định của nút radio hoặc checkbox như ban đầu được chỉ định trong HTML đã tạo đối tượng này.
indeterminate-
Một giá trị logic đại diện cho việc checkbox hoặc nút radio có đang ở trạng thái không xác định hay không. Đối với checkbox, hiệu ứng là giao diện checkbox bị che mờ/xám đi theo cách nào đó để cho biết trạng thái của nó là không xác định (không được chọn nhưng cũng không bỏ chọn). Không ảnh hưởng đến giá trị của thuộc tính
checked, và việc nhấp vào checkbox sẽ đặt giá trị thành false.
Các thuộc tính thể hiện chỉ áp dụng cho phần tử loại image
alt-
Một chuỗi đại diện cho thuộc tính
altcủa phần tử, chứa văn bản thay thế để sử dụng. height-
Một chuỗi đại diện cho thuộc tính
heightcủa phần tử, định nghĩa chiều cao của hình ảnh hiển thị cho nút. src-
Một chuỗi đại diện cho thuộc tính
srccủa phần tử, chỉ định URI cho vị trí của hình ảnh để hiển thị trên nút gửi đồ họa. width-
Một chuỗi đại diện cho thuộc tính
widthcủa phần tử, định nghĩa chiều rộng của hình ảnh hiển thị cho nút.
Các thuộc tính thể hiện chỉ áp dụng cho phần tử loại file
accept-
Một chuỗi đại diện cho thuộc tính
acceptcủa phần tử, chứa danh sách các loại tệp được phân tách bằng dấu phẩy có thể được chọn. capture-
Một chuỗi đại diện cho thuộc tính
capturecủa phần tử, cho biết phương thức nhập phương tiện thu âm trong điều khiển tải tệp lên. files-
Một
FileListđại diện cho các tệp được chọn để tải lên. webkitdirectory-
Một giá trị logic đại diện cho thuộc tính
webkitdirectory. Nếu làtrue, giao diện chọn hệ thống tệp chỉ chấp nhận thư mục thay vì tệp. webkitEntriesRead only-
Mô tả các tệp hoặc thư mục đang được chọn hiện tại.
Các thuộc tính thể hiện chỉ áp dụng cho các phần tử hiển thị chứa văn bản hoặc số
autocomplete-
Một chuỗi đại diện cho thuộc tính
autocompletecủa phần tử, cho biết liệu giá trị của điều khiển có thể được trình duyệt tự động hoàn thành hay không. max-
Một chuỗi đại diện cho thuộc tính
maxcủa phần tử, chứa giá trị tối đa (số hoặc ngày-tháng) cho mục này, không được nhỏ hơn giá trị minimum của nó (thuộc tínhmin). maxLength-
Một số đại diện cho thuộc tính
maxlengthcủa phần tử, chứa số lượng ký tự tối đa (theo mã Unicode) mà giá trị có thể có. min-
Một chuỗi đại diện cho thuộc tính
mincủa phần tử, chứa giá trị tối thiểu (số hoặc ngày-tháng) cho mục này, không được lớn hơn giá trị maximum của nó (thuộc tínhmax). minLength-
Một số đại diện cho thuộc tính
minlengthcủa phần tử, chứa số lượng ký tự tối thiểu (theo mã Unicode) mà giá trị có thể có. pattern-
Một chuỗi đại diện cho thuộc tính
patterncủa phần tử, chứa một biểu thức chính quy mà giá trị của điều khiển sẽ được kiểm tra. Sử dụng thuộc tínhtitleđể mô tả mẫu nhằm hỗ trợ người dùng. Thuộc tính này chỉ áp dụng khi giá trị của thuộc tínhtypelàtext,search,tel,urlhoặcemail. placeholder-
Một chuỗi đại diện cho thuộc tính
placeholdercủa phần tử, chứa gợi ý cho người dùng về những gì có thể nhập vào điều khiển. Văn bản placeholder không được chứa ký tự xuống dòng hoặc ngắt dòng. Thuộc tính này chỉ áp dụng khi giá trị của thuộc tínhtypelàtext,search,tel,urlhoặcemail. readOnly-
Một giá trị logic đại diện cho thuộc tính
readonlycủa phần tử, cho biết người dùng không thể sửa đổi giá trị của điều khiển. Thuộc tính này bị bỏ qua nếutypelàhidden,range,color,checkbox,radio,file, hoặc một loại nút. selectionDirection-
Một chuỗi đại diện cho hướng mà việc chọn đã xảy ra. Các giá trị có thể là:
forward(việc chọn được thực hiện theo hướng từ đầu đến cuối của ngôn ngữ hiện tại),backward(hướng ngược lại) hoặcnone(hướng không xác định). selectionEnd-
Một số đại diện cho chỉ mục cuối của văn bản được chọn. Khi không có gì được chọn, nó trả về offset của ký tự ngay sau vị trí con trỏ nhập văn bản hiện tại.
selectionStart-
Một số đại diện cho chỉ mục bắt đầu của văn bản được chọn. Khi không có gì được chọn, nó trả về vị trí của con trỏ nhập văn bản (caret) bên trong phần tử
<input>. size-
Một số đại diện cho thuộc tính
sizecủa phần tử, chứa kích thước hiển thị của điều khiển. Giá trị này tính bằng pixel trừ khi giá trị củatypelàtexthoặcpassword, trong trường hợp đó, nó là số nguyên ký tự. Chỉ áp dụng khitypeđược đặt thànhtext,search,tel,url,email, hoặcpassword.
Phương thức thể hiện
Cũng kế thừa các phương thức từ giao diện cha, HTMLElement.
checkValidity()-
Trả về một giá trị logic là
falsenếu phần tử là ứng viên cho xác thực ràng buộc và nó không thỏa mãn các ràng buộc của nó. Trong trường hợp này, nó cũng kích hoạt sự kiệninvalidtại phần tử. Nó trả vềtruenếu phần tử không phải là ứng viên cho xác thực ràng buộc, hoặc nếu nó thỏa mãn các ràng buộc của nó. reportValidity()-
Chạy phương thức
checkValidity(), và nếu nó trả về false (đối với input không hợp lệ hoặc không có thuộc tính pattern), thì nó báo cáo cho người dùng rằng input không hợp lệ theo cách tương tự như khi bạn gửi biểu mẫu. select()-
Chọn tất cả văn bản trong phần tử input và tập trung vào nó để người dùng sau đó có thể thay thế toàn bộ nội dung.
setCustomValidity()-
Đặt thông báo tùy chỉnh hợp lệ cho phần tử. Nếu thông báo này không phải là chuỗi rỗng, thì phần tử đang gặp lỗi tùy chỉnh và không hợp lệ.
setRangeText()-
Thay thế một phạm vi văn bản trong phần tử input bằng văn bản mới.
setSelectionRange()-
Chọn một phạm vi văn bản trong phần tử input (nhưng không tập trung vào nó).
showPicker()-
Hiển thị bộ chọn trình duyệt cho ngày, giờ, màu sắc và tệp.
stepDown()-
Giảm
valueđi (step* n), trong đó n mặc định là 1 nếu không được chỉ định. stepUp()-
Tăng
valuelên (step* n), trong đó n mặc định là 1 nếu không được chỉ định.
Sự kiện
Cũng kế thừa các sự kiện từ giao diện cha, HTMLElement.
Nghe các sự kiện này bằng cách sử dụng addEventListener() hoặc bằng cách gán một trình xử lý sự kiện cho thuộc tính oneventname của giao diện này:
- Sự kiện
cancel -
Được kích hoạt khi người dùng hủy hộp thoại chọn tệp qua phím Esc hoặc nút hủy và khi người dùng chọn lại các tệp giống như đã chọn trước đó.
- Sự kiện
invalid -
Được kích hoạt khi một phần tử không thỏa mãn các ràng buộc của nó trong quá trình xác thực ràng buộc.
- Sự kiện
searchKhông chuẩn -
Được kích hoạt khi một tìm kiếm được khởi tạo trên
<input>cótype="search". - Sự kiện
select -
Được kích hoạt khi một số văn bản đã được chọn.
- Sự kiện
selectionchange -
Được kích hoạt khi việc chọn văn bản trong phần tử
<input>đã thay đổi.
Đặc tả kỹ thuật
| Thông số kỹ thuật |
|---|
| HTML> # htmlinputelement> |
Tương thích trình duyệt
Xem thêm
- Phần tử HTML triển khai giao diện này:
<input>