我有一个文本区域,当它发生变化时,我希望调用一个函数。
但是,标准 onchange 事件在焦点离开文本区域后触发。我真正想要的是在用户开始输入时立即触发事件。
我可以绑定(bind) onkeypress,但这不能处理用鼠标将文本粘贴到文本区域的情况。另外,它会针对 Tab 和其他不变的按键触发。
有更好的解决方案吗?
最佳答案
您可以添加
onkeyup="SomeFunction();"
编辑:啊,太快了。我没有看到“鼠标粘贴”。
编辑2:
<script type="text/javascript">
var ival = "";
var checkup = window.setInterval("checkChange();", 100);
function checkChange() {
var nval = document.getElementById("test").value;
if (nval!=ival) { alert("change in the text"); ival=nval; }
}
</script>
<input type="text" id="test" name="test" value="" />
关于javascript - 有更好的 onchange 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/842200/