[英]How to simulate typing into a textarea using Javascript/Jquery?
我有一个textarea,它在用户输入时使用jquery插件来调整自身大小。
问题是,我希望用户能够编辑他们已经键入的内容。 但是,由于textarea以35列开始,为1行,因此,如果用户键入的内容很长,则不会完全显示出来,只有一行会被截断。
有没有一种方法可以模拟该文本区域中的按键事件,以便重新调整文本大小并调整文本区域的大小?
无法以编程方式调用文本调整大小功能。
只需在该文本区域上触发按键事件:
$(function(){
$('textarea').trigger('keypress');
}).
如果有多个文本区域,并且您想在具有ID的特定文本区域上触发事件,则语法自然变为:
$(function(){
$('#myTextarea').trigger('keypress');
}).
您的文本区域可能已经具有一些可在每次击键时调用的功能。 对于您来说,最简单的方法就是在页面加载时调用相同的函数。
<textarea onkeypress="someFunc();" />
只需在页面加载时调用此someFunc
,它就可以执行与按键相同的操作。
如果您使用某种jQuery插件(不是您自己的),则应检查它是否提供此功能来初始设置文本区域的大小。 如果没有,那么我建议您切换到执行此操作的其他插件。 如果您知道怎么写,也可以自己写。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.