2013-10-19 93 views
0

我想检测textarea的值是否被修改。 这里是什么我已经私下作出─ HTML:检测textarea的值是否被修改

<textarea id="textarea" autofocus></textarea> 

JS:

var textarea = document.getElementById("textarea"); 
textarea.onpaste = textarea.onkeypress = function() { 
    isModified = true; 
}; 

我知道还有另一种选择,onchange但由于textareaautofocus版不会在这里工作, onchange事件不会工作,直到textarea模糊。我不想模糊textarea。

所以我的问题是,有没有其他选择这样做? 谢谢。

+0

'onkeyup'事件可以完成这项工作。 – Dvir

+0

事件处理程序可以在第一次运行时取消订阅。这将消除每次点击触发的开销。 –

+0

如果您实时不需要它(输入每个字母),则可以使用onfocus并根据您的最终目标使用setInterval()将值记录为2或3秒。 – Deryck

回答

-4

查看本页面的Javascript(我建议的东西),它可能会帮助你。 :) http://www.frofens.org/myvirtualnotepad/demo/

+0

请将相关代码添加到答案中,以避免死链接,而不是链接到您的网站。请参阅http://stackoverflow.com/help/deleted-answers –

+0

在您提供的链接中找不到关于使用链接的任何内容。这不是我的网站,只是一个脚本。我没有网站。只是试图帮助。 –

+0

我链接的页面上的列表声明“几乎不超过指向外部网站的链接”是删除的原因。 –