1. ホーム
  2. jquery

[解決済み] textareaのval()とtext()の比較

2022-10-06 02:09:53

質問

jQueryを使っているのですが、textareaの内容を読み込んで更新するのに、val()かtext()(または他のメソッド)を使うべきかどうか悩んでいます。

私は両方を試しましたが、両方で問題が発生しました。text()を使ってtextareaを更新すると、改行(not work)されます。val()を使ってtextareaの内容を取得すると、テキストが長すぎると切り捨てられてしまう。

どうすれば解決しますか?

textareaの値を設定/取得するのに最適な方法は .val() , .value メソッドを使用します。

.text() は内部で .textContent (または .innerText IE の場合) メソッドを使って <textarea> . 次のテストケースでは、どのように text().val() は互いに関連している。

var t = '<textarea>';
console.log($(t).text('test').val());             // Prints test
console.log($(t).val('too').text('test').val());  // Prints too
console.log($(t).val('too').text());              // Prints nothing
console.log($(t).text('test').val('too').val());  // Prints too

console.log($(t).text('test').val('too').text()); // Prints test

value プロパティ で使用される .val() は常に現在の可視値を表示しますが text() の戻り値は間違っている可能性があります。