input
:::info
当输入框输入内容就会触发该事件。
❌ input
事件出自HTML5
的规范,但是IE8
及以下不支持!!!
:::
var oInput = document.getElementById("content");
oInput.oninput = function () {
console.log(this.value);
};
IE8
需要用onpropertychange
事件来代替input
事件:
oInput.onpropertychange = function () {
console.log(this.value);
};
change
:::info
表单改变值的时候触发,对于input
输入框来说,change
事件会在文本框失去焦点的时候触发,而input
事件是在输入的过程中实时触发。
当文本框聚焦和失焦的时候值没有变化不会触发change
事件。
:::
var oInput = document.getElementById("content");
oInput.onchange = function () {
console.log(this.value);
};
focus
:::info 当文本框获得焦点时触发该事件。 :::
var oInput = document.getElementById("content");
oInput.onfocus = function () {
console.log(this.value);
};
blur
:::info 当文本框失去焦点时触发该事件。 :::
var oInput = document.getElementById("content");
oInput.onblur = function () {
console.log(this.value);
};