如何使用 Javascript/Jquery 模拟在文本区域中键入内容

How to simulate typing into a textarea using Javascript/Jquery?

本文关键字:区域 文本 Javascript 何使用 Jquery 模拟      更新时间:2023-09-26

我有一个文本区域,它使用jquery插件在用户输入时调整自身大小。

问题是,我希望用户能够编辑他们已经键入的内容。但是,由于文本区域以 35 列、1 行开头,如果用户键入了一条长消息,那么它不会完全显示,只有一行显示哪个截断。

有没有办法模拟该文本区域中的按键事件,以便文本大小调整将触发并调整文本区域的大小?

无法以编程方式调用文本调整大小函数。

只需在该文本区域上触发按键事件:

$(function(){
     $('textarea').trigger('keypress');
}).

如果有多个文本区域,并且您希望在具有 ID 的特定文本区域上触发事件,则语法当然会变为:

$(function(){
     $('#myTextarea').trigger('keypress');
}).

如果这是你自己的代码,那么你可以调用你的函数

您的文本区域可能已经具有一些在每次击键时调用的函数。最简单的方法是在页面加载时调用相同的函数,仅此而已。

<textarea onkeypress="someFunc();" />

只需在页面加载时调用此someFunc,它应该执行与按下键相同的操作。

不是你写的?然后使用第三方插件

如果您使用的是某种jQuery插件(不是您自己的),那么您应该检查它是否提供此功能以初始设置文本区域的大小。如果没有,那么我建议您切换到执行此操作的其他插件。或者如果你知道如何写你自己的。