javascript - 我可以跟踪输入字段的文本更改一次,而不是每次输入吗?

标签 javascript jquery html dom

我有一个基本的文本输入字段,出于数据分析的目的,我希望跟踪用户每次编辑该字段中的文本时的情况。到目前为止我有这个代码:

 var input = document.querySelector("#inputId");
 input.oninput = function (e) {
                   alert("changed"); 
                 }

问题是,每次用户删除或添加字符时都会触发此事件,而我只想知道他们更改文本字段中的文本的一次。有办法实现这一点吗?我是 jQuery 和 JavaScript 的新手,所以任何方向将不胜感激,谢谢!

最佳答案

您可以尝试使用Parameters选项一次:true:

once: A Boolean indicating that the listener should be invoked at most once after being added. If true, the listener would be automatically removed when invoked.

请注意:Internet Explorer 尚不支持此参数特征。

var input = document.querySelector("#inputId");
input.addEventListener('input', () => {
  alert("changed"); 
}, {
  once: true
});
<input id="inputId"/>

关于javascript - 我可以跟踪输入字段的文本更改一次,而不是每次输入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59626936/

相关文章:

javascript - 'delete' 的 Ajax 成功回调未在 Firefox 中触发

javascript - 哪个更快?值计算或公式 - Google Sheets 脚本编辑器 :

javascript 和 ajax 加载,然后效果

Javascript 仅使用 soundmanager2 播放第一首歌曲

angularjs - 从组合框中获取选定的值

javascript - jquery-ajax 请求被拒绝

javascript - 这两个函数定义有不同的行为

javascript - Node.js 使用数据重新加载模板

html - 水平滚动 div,第一个 div 固定

html - 如何并排获得总计100%宽度的div