[英]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.