如何在不按下按钮的情况下自动处理 <textarea> 的内容?

Posted

技术标签:

【中文标题】如何在不按下按钮的情况下自动处理 <textarea> 的内容?【英文标题】:How to automatically process contents of <textarea> without user pressing a button? 【发布时间】:2011-01-01 07:00:14 【问题描述】:

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

我想处理用户的输入,而无需他/她按下提交按钮。 (“进程”是指将用户输入的信息发送到服务器并更新当前页面上的其他元素。)我想了两天这样做:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

@alemjerus:谢谢,这很有帮助!我会听那个事件。

以上是关于如何在不按下按钮的情况下自动处理 <textarea> 的内容?的主要内容,如果未能解决你的问题,请参考以下文章

颤振:如何在不按按钮的情况下进行列表视图更新?

我可以在不按任何选择按钮的情况下从我的 uipickerview 行的值自动更新我的 uitextview 吗?

Pygame:如何在不按任何键的情况下使精灵面对相同的方向

(Flutter) 如何在不按“完成”的情况下自动监听 TextField 中的变化?

如何在不单击后退按钮的情况下隐藏键盘[重复]

我正在尝试在不按菜单按钮的情况下运行 onMenuItemClick() 中的代码