2010-06-06 68 views
5

我有一個文本區域。我可以將它與jquery prepend to textarea text()

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

文字,我可以預先考慮到文本區是這樣的:

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

但我不能預先考慮到這樣的jQuery的文本()對象:

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

我想這樣做的原因是,如果我的用戶得到我前面加上這樣的文字:

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

...腳本執行,我輸了。

幫助?

回答

9

您需要修改val()屬性:

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

順便說一句,讓textarea的內容,正確的方法是調用val(),不text()