2012-10-17 19 views
0

可能重複:
How to escape apostrophe or quotes on a JSP (used by javascript)的JQuery + Java的設置字段值)+單引號

我有一個問題與jQuery的VAL設置textarea元素的值() 。

基本上,我有一個JSP文件,它接收一個名爲'text'的字符串參數。

Java code: 
String text = (String) request.getParameter("text"); 

現在我想我的textarea元素收到這樣的文字:

Javascript code: 
$('#textarea_id').val('<%=text%>'); 

它工作時,我的文字犯規包含單引號(可能還有其他字符)。

例如,對於文本=

test' 

這個錯誤發生:

Uncaught SyntaxError: Unexpected token ILLEGAL 
$('#textarea_id').val('test''); 

我希望你們明白。我需要一種方法來編碼這個值...我嘗試使用轉義,所以報價被%27取代,但在unescaping它的替換和錯誤發生後。

謝謝!

回答

1

由於Javascript使用'字符來確定您的字符串結束位置,因此您會收到錯誤信息。要在字符串中包含文字引號,請使用反斜槓將引號轉義。

$('#textarea_id').val('test\''); 
0

您需要使用Java代碼轉義單引號。最終的輸出應該像

.val('test\'') 
+0

所以我在textarea的設定值之前逃出我的Java字符串?想想我明白了...我會盡力謝謝! –

0

應該

$('#textarea_id').val('test \' ');