如何在没有用户按下按钮的情况下自动处理<textarea>的内容?</textarea>

时间:2010-01-04 15:21:07

标签: ajax textarea

在我的页面上,我有一个textarea,用户可以在其中输入项目列表,项目由换行符分隔。

我想在没有他/她必须按下提交按钮的情况下处理用户的输入。 (“处理”是指将用户输入的信息发送到服务器并更新当前页面上的其他元素。)我想了两天这样做:

1-为按键事件安装事件处理程序,当我按下Enter键的事件时,处理用户刚刚完成的行。 (将光标位置信息设置为here。)这样做的缺点是不能将复制粘贴处理到表单中。 (而且,如果我从浏览Stack Overflow中正确理解,即使在最常见的浏览器中,对于处理粘贴事件的支持也是not great,对吗?)

2-使用setInterval()定期处理textarea的内容。我已经在页面上使用setInterval()来实现unique URLs pattern,所以如果可以,我会避免这种情况。

有没有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:2)

textarea还有一个“onchange”事件。您可以使用它来检测任何更改,包括粘贴或魔术插入。