2010-04-27 30 views
0

我有一個很長的字符串。對於某些德語字符和大量的新線標籤等.. 在選擇框,用戶可以選擇文本時,有變化我做如何在Javascript中獲得乾淨的字符串?

document.getElementById('text').value=this.value; 

但這種失敗。我只是得到一個"unterminated string literal"在JavaScript中的錯誤。

我想我應該清理字符串。

我該怎麼做JavaScript?

+5

我不認爲字符串值是這裏的問題,我認爲你的腳本中有一些純粹的語法錯誤。 – 2010-04-27 08:21:32

+0

語法錯誤?但爲什麼我得到一個未終止的字符串文字? – streetparade 2010-04-27 08:22:25

+0

@streetparade:使用'var x ='hello;'可能會給你同樣的錯誤,因爲字符串不會在任何地方結束,因爲沒有關閉撇號,即'''。 – 2010-04-27 08:24:14

回答

4

它不是因爲那個代碼,你的JavaScript文件中有某處出現語法錯誤。

例如,在一個你前面的問題的clickedanswer

alert("yes link clicked); 

你可以看到,有"丟失,這可能會導致unterminated string literal錯誤。修復它像

alert("yes link clicked"); 
1

由於我無法從你的代碼來判斷,你可能要檢查什麼thisthis.value指,例如使用alert("debug: " + this.value)

除此之外,您可能希望使用encodeURI()將umlauts和其他特殊字符轉換爲十六進制表示法。如果您的頁面content-type設置爲UTF-8,則特殊字符將正確顯示。

相關問題