如何在没有用户按下按钮的情况下自动处理
问题描述:
在我的页面上,我有一个textarea,用户可以在其中输入项目列表,项目以换行符分隔。如何在没有用户按下按钮的情况下自动处理<textarea>的内容?
我想处理用户的输入,而他/她不必按下提交按钮。 (“过程”是指将用户输入的信息发送到服务器并更新当前页面上的其他元素。)我想了两天这样做:
1-为按键事件安装事件处理程序,当我获取正在按下的Enter键的事件,处理用户刚刚完成的行。 (让光标位置信息完成here。)这有不处理复制粘贴到表单中的缺点。 (并且,如果我从浏览堆栈溢出了解正确,即使在大多数常见浏览器中也支持处理粘贴事件,对吧?)
2-通过使用setInterval()定期处理textarea的内容。我已经在页面上使用setInterval()来实现unique URLs pattern,所以如果我能的话,我会避免这种情况。
有没有更好的方法来实现这个目标?
答
textarea还有一个“onchange”事件。您可以使用它来检测任何更改,包括粘贴或魔术插入。
@alemjerus:谢谢,这很有帮助!我会听取这个事件。 – laramichaels 2010-01-04 16:03:31