我有一個很長的字符串。對於某些德語字符和大量的新線標籤等.. 在選擇框,用戶可以選擇文本時,有變化我做如何在Javascript中獲得乾淨的字符串?
document.getElementById('text').value=this.value;
但這種失敗。我只是得到一個"unterminated string literal"
在JavaScript中的錯誤。
我想我應該清理字符串。
我該怎麼做JavaScript?
我有一個很長的字符串。對於某些德語字符和大量的新線標籤等.. 在選擇框,用戶可以選擇文本時,有變化我做如何在Javascript中獲得乾淨的字符串?
document.getElementById('text').value=this.value;
但這種失敗。我只是得到一個"unterminated string literal"
在JavaScript中的錯誤。
我想我應該清理字符串。
我該怎麼做JavaScript?
它不是因爲那個代碼,你的JavaScript文件中有某處出現語法錯誤。
例如,在一個你前面的問題的clicked
後answer
alert("yes link clicked);
你可以看到,有"
丟失,這可能會導致unterminated string literal
錯誤。修復它像
alert("yes link clicked");
由於我無法從你的代碼來判斷,你可能要檢查什麼this
在this.value
指,例如使用alert("debug: " + this.value)
。
除此之外,您可能希望使用encodeURI()
將umlauts和其他特殊字符轉換爲十六進制表示法。如果您的頁面content-type
設置爲UTF-8
,則特殊字符將正確顯示。
我不認爲字符串值是這裏的問題,我認爲你的腳本中有一些純粹的語法錯誤。 – 2010-04-27 08:21:32
語法錯誤?但爲什麼我得到一個未終止的字符串文字? – streetparade 2010-04-27 08:22:25
@streetparade:使用'var x ='hello;'可能會給你同樣的錯誤,因爲字符串不會在任何地方結束,因爲沒有關閉撇號,即'''。 – 2010-04-27 08:24:14