5

テキストエリアがあります。私はそれのテキストを設定することができます

$("#mytextarea").text("foo")

次のようにテキスト領域に追加できます。

$("#mytextarea").prepend("foo")

しかし、次のように jquery text() オブジェクトの先頭に追加することはできません。

$("#mytextarea").text().prepend("foo")

これを行う理由は、ユーザーが次のテキストを前に追加する場合:

$("#mytextarea").prepend("<script>alert('lol i haxed uuu!')</script>")

...スクリプトが実行され、負けました。

ヘルプ?

4

2 に答える 2

9

val()プロパティを変更する必要があります。

$('#mytextarea').val(function(index, old) { return '...' + old; });

ちなみに、テキストエリアの内容を取得する正しい方法はval()、 ではなくを呼び出すことtext()です:

于 2010-06-06T03:34:18.093 に答える
0

詳細については、jQuery .val() API ドキュメントの次の URL を確認してください。

http://api.jquery.com/val/

于 2012-03-30T07:53:16.900 に答える