我想检测textarea的值是否被修改。 这里是什么我已经私下作出─ HTML:检测textarea的值是否被修改
<textarea id="textarea" autofocus></textarea>
JS:
var textarea = document.getElementById("textarea");
textarea.onpaste = textarea.onkeypress = function() {
isModified = true;
};
我知道还有另一种选择,onchange
但由于textarea
是autofocus
版不会在这里工作, onchange
事件不会工作,直到textarea
模糊。我不想模糊textarea。
所以我的问题是,有没有其他选择这样做? 谢谢。
'onkeyup'事件可以完成这项工作。 – Dvir
事件处理程序可以在第一次运行时取消订阅。这将消除每次点击触发的开销。 –
如果您实时不需要它(输入每个字母),则可以使用onfocus并根据您的最终目标使用setInterval()将值记录为2或3秒。 – Deryck