正如我的问题标题所述。每当输入元素的值改变时,我希望它执行一个函数。我知道该函数正在运行,因为我已经在onkeyup等onkey事件中进行了测试。但是,我不会使用onkey事件,因为我有脚本来操纵input元素的值。我也知道问题在于addEventListener方法的第一个参数。我已经尝试了各种各样的参数,比如DOMAttrModified / change / DOMsomethingelse,但它不起作用。我还在SO JS Events: hooking on value change event on text inputs中查看了一些类似的问题。以下代码适用于onkey事件:
inputTitle.addEventListener('DOMAttrModified',function(event){
someFunction(this.value);
},false);
有人可以帮助我。我已经试图解决这个问题很长一段时间没有成功,我知道这也只是一个小问题。请给我一些经过测试和工作的代码示例。
更新: 关于上面的一件事,我错了。如果我使用“更改”事件,则在失去对输入元素的焦点之后将执行该函数。所以它确实有效。但我希望它像onkeyup事件一样工作,其中函数像Google瞬间一样实时执行。不幸的是,我不能使用'keyup'事件,因为我有som脚本或者说一个正在修改输入元素值的按钮。运行这些脚本时,不会执行该函数。
UPDATE2: 我找到了解决这个问题的方法。它是为执行“someFunction”的valemodifyings脚本添加其他脚本。我真的不喜欢这个解决方案,因为它不是很好的编码。我可能有四个脚本来调用函数
答案 0 :(得分:6)
试试这个:
inputTitle.addEventListener("change", function(){});