Sự kiện oninput
Định nghĩa và cách sử dụng
Sự kiện oninput xảy ra khi phần tử nhận được đầu vào của người dùng.
Sự kiện này xảy ra khi giá trị của phần tử <input> hoặc <textarea> thay đổi.
Lưu ý:Sự kiện này tương tự như Sự kiện onchange。Sự khác biệt là sự kiện oninput xảy ra ngay lập tức sau khi giá trị của phần tử thay đổi, trong khi onchange xảy ra khi phần tử mất焦点 và nội dung thay đổi. Một sự khác biệt khác là sự kiện onchange cũng áp dụng cho phần tử <select>.
Mô hình
Ví dụ 1
Khi người dùng viết nội dung vào trường <input>, thực hiện JavaScript:
<input type="text" oninput="myFunction()">
Ví dụ 2
Thanh trượt range - Cách cập nhật động giá trị thanh trượt:
<input type="range" oninput="myFunction(this.value)">
Cú pháp
Trong HTML:
<element oninput="myScript">
Trong JavaScript:
object.oninput = function(){myScript};
Trong JavaScript, sử dụng phương thức addEventListener():
object.addEventListener("input", myScript);
Ghi chú:Internet Explorer 8 hoặc sớm hơn không hỗ trợ Phương thức addEventListener()。
Chi tiết kỹ thuật
Bubbling: | Hỗ trợ |
---|---|
Có thể hủy: | Không hỗ trợ |
Loại sự kiện: | Sự kiện, InputEvent |
Thẻ HTML được hỗ trợ: | <input type="color">, <input type="date">, <input type="datetime">, <input type="email">, <input type="month">, <input type="number">, <input type="password">, <input type="range">, <input type="search">, <input type="tel">, <input type="text">, <input type="time">, <input type="url">, <input type="week"> và <textarea> |
Phiên bản DOM: | Sự kiện Level 3 |
Hỗ trợ trình duyệt
Số trong bảng cho biết phiên bản trình duyệt đầu tiên hỗ trợ sự kiện này hoàn toàn.
Sự kiện | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
oninput | Hỗ trợ | 9.0 | 4.0 | 5.0 | Hỗ trợ |