input

:::info 当输入框输入内容就会触发该事件。
input事件出自HTML5的规范,但是IE8及以下不支持!!! :::

  1. var oInput = document.getElementById("content");
  2. oInput.oninput = function () {
  3. console.log(this.value);
  4. };

IE8需要用onpropertychange事件来代替input事件:

  1. oInput.onpropertychange = function () {
  2. console.log(this.value);
  3. };

change

:::info 表单改变值的时候触发,对于input输入框来说,change事件会在文本框失去焦点的时候触发,而input事件是在输入的过程中实时触发。
当文本框聚焦和失焦的时候值没有变化不会触发change事件。 :::

  1. var oInput = document.getElementById("content");
  2. oInput.onchange = function () {
  3. console.log(this.value);
  4. };

focus

:::info 当文本框获得焦点时触发该事件。 :::

  1. var oInput = document.getElementById("content");
  2. oInput.onfocus = function () {
  3. console.log(this.value);
  4. };

blur

:::info 当文本框失去焦点时触发该事件。 :::

  1. var oInput = document.getElementById("content");
  2. oInput.onblur = function () {
  3. console.log(this.value);
  4. };