簡體   English   中英

如何使用Javascript / Jquery模擬在文本區域中的鍵入?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM