jquery prepend к текстовой области text () - PullRequest
5 голосов
/ 06 июня 2010

У меня есть текстовая область. Я могу установить текст этого с помощью

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

Я могу добавить к текстовой области вот так:

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

Но я не могу присоединиться к объекту jquery text () следующим образом:

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

Причина, по которой я хочу это сделать, заключается в том, что если мой пользователь заставит меня добавить этот текст:

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

... скрипт выполняется, и я проигрываю.

Помощь

Ответы [ 2 ]

9 голосов
/ 06 июня 2010

Вам необходимо изменить свойство val():

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

Кстати, правильный способ получить содержимое текстовой области - вызвать val(), а не text():

0 голосов
/ 30 марта 2012

Пожалуйста, проверьте следующий URL для документации jQuery .val () API для более подробной информации-

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

...