代码之家  ›  专栏  ›  技术社区  ›  streetparade

如何在javascript中获得干净的字符串?

  •  0
  • streetparade  · 技术社区  · 15 年前

    我的绳子很长。有一些德语字符和很多新行标签等等。 在选择框中,用户可以选择文本,如果有更改,我会

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

    但这失败了。我刚得到一个 "unterminated string literal" 作为javascript中的错误。

    我想我应该把绳子擦干净。

    我如何用javascript实现它?

    2 回复  |  直到 15 年前
        1
  •  4
  •   Community CDub    8 年前

    这并不是因为这段代码,javascript文件中的某个地方存在语法错误。

    例如,在你之前的一个问题中 answer

     alert("yes link clicked); 
    

    你可以看到,有 " 在之后丢失 clicked ,这可能会导致 unterminated string literal 错误。修复它

     alert("yes link clicked"); 
    
        2
  •  1
  •   FK82    15 年前

    因为我无法从你的代码判断,你可能想检查一下 this 在里面 this.value 指,例如,使用 alert("debug: " + this.value) .

    除此之外,您可能需要使用 encodeURI() 用于将元音变音符和其他特殊字符转换为十六进制表示法。如果你的页面 content-type 设置为 UTF-8 特殊字符将正确显示。