如何使用Javascript / Jquery模拟在textarea中输入?

时间:2012-08-08 08:31:58

标签: javascript jquery textarea

我有一个textarea,它使用jquery插件在用户输入时自行调整大小。

问题是,我希望用户能够编辑他们已输入的内容。然而,因为textarea以35列,1行开头,如果用户输入的是长消息,那么它并没有完全显示,只有一行显示哪些切断。

有没有办法模拟该textarea中的按键事件,以便文本大小调整将启动并调整textarea的大小?

没有办法以编程方式调用文本大小调整功能。

2 个答案:

答案 0 :(得分:1)

只需触发该textarea上的按键事件:

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

如果有多个textareas,并且您想要在具有id的特定textarea上触发事件,当然语法将变为:

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

答案 1 :(得分:-3)

如果这是您自己的代码,那么您只需调用您的函数

即可

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

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

在页面加载时调用此someFunc,它应该像按下某个键一样。

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

如果您正在使用某种jQuery插件(不是您自己的),那么您应该检查它是否提供此功能以初始设置文本区域的大小。如果没有,那么我建议您切换到另一个插件。如果你知道怎么做,也可以自己写。