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