我有一个很长的字符串。有一些德国字符和许多新行标签等.. 在Selectbox用户可以选择一个文本,在我做的更改
document.getElementById('text').value=this.value;
但这失败了。我只是在JavaScript中遇到"unterminated string literal"
错误。
我想我应该清理字符串。
我如何在JavaScript中完成?
答案 0 :(得分:4)
这不是因为该代码,您的javascript文件中存在语法错误。
例如,在您之前的一个问题answer
中 alert("yes link clicked);
您可以看到,"
后遗失了clicked
,这可能会导致unterminated string literal
错误。像
alert("yes link clicked");
答案 1 :(得分:1)
由于我无法根据您的代码判断,您可能需要查看this
中this.value
所指的内容,例如使用alert("debug: " + this.value)
。
除此之外,您可能希望使用encodeURI()
将变音符号和其他特殊字符转换为十六进制表示法。如果您的网页content-type
设置为UTF-8
,则会正确显示特殊字符。