当前位置: 首页 > 面试题库 >

“ input”元素的“ change”事件与“ input”事件之间的区别

邓禄
2023-03-14
问题内容

有人可以告诉我changeinput事件之间的区别是什么?

我正在使用jQuery来添加它们:

$('input[type="text"]').on('change', function() {
    alert($(this).val());
})

它也可以input代替一起使用change

相对于焦点,事件顺序可能有所不同吗?


问题答案:
  • oninput 通过用户界面更改元素的文本内容时发生事件。

  • onchange 当选择,选中状态或元素的内容 发生更改时发生 。在某些情况下,仅当元素失去焦点或按return(Enter)并且值已更改时才会发生。该onchange属性可以使用:<input><select>,和<textarea>

TL; DR:

  • oninput :对文本内容所做的任何更改
  • onchange
    • 如果是<input />:更改+失去重点
    • 如果是<select>:更改选项
$("input, select").on("input", function () {

    $("pre").prepend("\nOn input. | " + this.tagName + " | " + this.value);

}).on("change", function () {

    $("pre").prepend("\nOn change | " + this.tagName + " | " + this.value);

}).on("focus", function () {

    $("pre").prepend("\nOn focus | " + this.tagName + " | " + this.value);

}).on("blur", function () {

    $("pre").prepend("\nOn blur | " + this.tagName + " | " + this.value);

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="text" />

<select>

  <option>Alice</option>

  <option>Bob</option>

  <option>Carol</option>

  <option>Dave</option>

  <option>Emma</option>

</select>

<pre></pre>


 类似资料:
  • 让我们介绍一下伴随数据更新的各种事件。 事件:change 当元素更改完成时,将触发 change 事件。 对于文本输入框,当其失去焦点时,就会触发 change 事件。 例如,当我们在下面的文本字段中键入内容时 —— 不会触发 change 事件。但是,当我们将焦点移到其他位置时,例如,点击按钮 —— 就会触发 change 事件: <input type="text" onchange="al

  • 本文向大家介绍input的onblur和onchange事件区别是什么?相关面试题,主要包含被问及input的onblur和onchange事件区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 在 失去焦点时候触发。与之对应的是 事件。无论 是否有值、值是否有变化,都会触发。 在 发生变化然后在失去焦点的时候触发。且先于 触发。 只有在 的值必须与前一次输入不同才会触发。 一个简单的小例子:

  • 本文向大家介绍jQuery不兼容input的change事件问题解决过程,包括了jQuery不兼容input的change事件问题解决过程的使用技巧和注意事项,需要的朋友参考一下 最近开发一个项目,需要实现用户在WEB表单里的多个INPUT框中输入数量后,立即自动计算加总各项输入的数量之和,并显示在指定的INPUT框中,这个功能实现的原理是简单的,就是只需要在INPUT的onchange事件中计算

  • 该事件发生于最终用户改变命令栏组合框中的选项时。 Private Sub CommandBarComboBox_Change (ByVal Ctrl As CommandBarComboBox) 说明 Change 事件由CommandBarComboBox 对象识别。若要返回某个 CommandBarComboBox 控件的Change 事件,请用关键词WithEvents 声明一个变量,并将其

  • <input>元素主要用于表单组件,它继承了 HTMLInputElement 接口。 HTMLInputElement 的实例属性 特征属性 name:字符串,表示<input>节点的名称。该属性可读写。 type:字符串,表示<input>节点的类型。该属性可读写。 disabled:布尔值,表示<input>节点是否禁止使用。一旦被禁止使用,表单提交时不会包含该<input>节点。该属性可读

  • 本文向大家介绍jquery中$(#form :input)与$(#form input)的区别,包括了jquery中$(#form :input)与$(#form input)的区别的使用技巧和注意事项,需要的朋友参考一下 $("form :input") 返回form中的所有表单对象,包括textarea、select、button等 $("form input")返回form中的所有input