如何使用 Javascript/Jquery 模拟在文本区域中键入内容
How to simulate typing into a textarea using Javascript/Jquery?
我有一个文本区域,它使用jquery插件在用户输入时调整自身大小。
问题是,我希望用户能够编辑他们已经键入的内容。但是,由于文本区域以 35 列、1 行开头,如果用户键入了一条长消息,那么它不会完全显示,只有一行显示哪个截断。
有没有办法模拟该文本区域中的按键事件,以便文本大小调整将触发并调整文本区域的大小?
无法以编程方式调用文本调整大小函数。
只需在该文本区域上触发按键事件:
$(function(){
$('textarea').trigger('keypress');
}).
如果有多个文本区域,并且您希望在具有 ID 的特定文本区域上触发事件,则语法当然会变为:
$(function(){
$('#myTextarea').trigger('keypress');
}).
如果这是你自己的代码,那么你可以调用你的函数
您的文本区域可能已经具有一些在每次击键时调用的函数。最简单的方法是在页面加载时调用相同的函数,仅此而已。
<textarea onkeypress="someFunc();" />
只需在页面加载时调用此someFunc
,它应该执行与按下键相同的操作。
不是你写的?然后使用第三方插件
如果您使用的是某种jQuery插件(不是您自己的),那么您应该检查它是否提供此功能以初始设置文本区域的大小。如果没有,那么我建议您切换到执行此操作的其他插件。或者如果你知道如何写你自己的。
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击