我有一个 textarea,它使用 jquery 插件在用户输入时调整自身大小。
问题是,我希望用户能够编辑他们已经输入的内容。然而,由于 textarea 以 35 列、1 行开头,如果用户输入了一条长消息,则它不会完全显示,只有一行显示哪一行被截断。
有没有办法在该文本区域中模拟按键事件,以便调整文本大小的文本会启动并调整文本区域的大小?
无法以编程方式调用文本调整大小函数。
我有一个 textarea,它使用 jquery 插件在用户输入时调整自身大小。
问题是,我希望用户能够编辑他们已经输入的内容。然而,由于 textarea 以 35 列、1 行开头,如果用户输入了一条长消息,则它不会完全显示,只有一行显示哪一行被截断。
有没有办法在该文本区域中模拟按键事件,以便调整文本大小的文本会启动并调整文本区域的大小?
无法以编程方式调用文本调整大小函数。
只需触发该文本区域上的按键事件:
$(function(){
$('textarea').trigger('keypress');
}).
如果有多个 textarea,并且您想在具有 id 的特定 textarea 上触发事件,则语法当然变为:
$(function(){
$('#myTextarea').trigger('keypress');
}).
您的文本区域可能已经有一些函数可以在每次击键时调用。最简单的方法是在页面加载时调用相同的函数,仅此而已。
<textarea onkeypress="someFunc();" />
只需someFunc
在页面加载时调用它,它应该做的事情就像你按下一个键一样。
如果您使用某种 jQuery 插件(不是您自己的),那么您应该检查它是否提供此功能来初始设置文本区域的大小。如果没有,那么我建议您切换到执行此操作的其他插件。或者如果你知道怎么写你自己的。