1

ユーザーが入力している間にjqueryプラグインを使用してサイズを変更するテキストエリアがあります。

問題は、ユーザーが既に入力したものを編集できるようにしたいということです。ただし、テキストエリアは 35 列、1 行で始まるため、ユーザーが入力した長いメッセージがあった場合、それは完全には表示されず、1 行だけが途切れて表示されます。

そのテキストエリアでキープレスイベントをシミュレートして、テキストのサイズ変更が起動し、テキストエリアのサイズを変更する方法はありますか?

テキストのサイズ変更関数をプログラムで呼び出す方法はありません。

4

2 に答える 2

1

そのテキストエリアで keypress イベントをトリガーするだけです:

$(function(){
     $('textarea').trigger('keypress');
}).

複数のテキストエリアがあり、ID を持つ特定のテキストエリアでイベントをトリガーしたい場合、もちろん構文は次のようになります。

$(function(){
     $('#myTextarea').trigger('keypress');
}).
于 2012-08-08T09:21:21.600 に答える
-2

これが独自のコードである場合は、関数を呼び出すだけです

テキスト領域には、キーストロークごとに呼び出される関数が既にある可能性があります。最も簡単な方法は、ページの読み込み時にこの同じ関数を呼び出すことです。それだけです。

<textarea onkeypress="someFunc();" />

ページがロードされたときにこれを呼び出すだけでsomeFunc、キーを押した場合と同じことを行う必要があります。

あなたによって書かれていませんか?次にサードパーティのプラグインを使用する

なんらかの jQuery プラグイン (独自のものではない) を使用している場合は、テキスト領域のサイズを初期設定するためにこの機能が提供されているかどうかを確認する必要があります。そうでない場合は、それを行う別のプラグインに切り替えることをお勧めします。または、方法がわかっている場合は、独自に作成してください。

于 2012-08-08T09:16:03.867 に答える