JavaScript:单引号'导致错误
JavaScript: Single quote ' causes error
我有一个字符串,里面有一个':
<a href="#" onclick="if (confirm('... ' ...')) { document.exampleFormName.submit(); }">example link text</a>
不幸的是,这似乎不起作用。Firebug在参数列表后显示"SyntaxError:missing)",您可以看到HTML实体已经被替换为"。
我能做些什么来避免这个问题?
像XD 那样写并不漂亮
<a href="#" onclick="if (confirm('... ' ...')) { document.exampleFormName.submit(); }">example link text</a>
最好使用功能
<script>
function foo() {
if (confirm("...' ...")) { document.exampleFormName.submit(); }
return false; // disable the link
}
</script>
<a href='#' onclick='return foo()'>example link text</a>
但也许只有我…
您应该转义引号。不使用html实体。在"字符串中,您可以使用"来转义单引号。
阅读有关转义符的更多信息:https://mathiasbynens.be/notes/javascript-escapes
<a href="#" onclick="if (confirm('... '' ...')) { document.exampleFormName.submit(); }">example link text</a>
试试这个
<a href='#' onclick='if (confirm("... ' ..."))
{
document.exampleFormName.submit();
}'> example link text
</a>
因为"#039"代表单引号,所以在您以前的代码中("……")会因此而失败
相关文章:
- Javascript/jQuery:用HTML span标记替换单引号中的文本
- 删除单引号字符转义
- 将字符串中的单引号替换为双引号
- JavaScript:单引号'导致错误
- 如何通过HTML将带有单引号的JSON从PHP传递到Javascript
- 如何在java脚本中用单引号写逗号分隔的值
- 使用jquery或regex,带点但不带点的拆分字符串位于单引号中
- 用空格替换单引号和其他符号
- javascript单引号/双引号
- 如何在字符串输入的 Html 元素中的双引号内编写单引号
- 使用javascript为#、单引号和双引号编码值
- JavaScript 相等操作对单引号字符串和数字都成功
- 对字符串使用单引号或双引号
- 如何在javasciipt中添加单引号到字符串,该字符串将在nodeJS中作为mysql插入命令执行
- JavaScript:当存在单引号时,用于替换双花引号的正则表达式失败
- 单引号 JSP 到 JavaScript 函数
- 在文本区域中,输入用jquery str.replacement()替换哭泣的smiley live的单引号
- json单引号错误
- 未捕获错误:语法错误,无法识别表达式Jquery选择器单引号与双引号
- 如何修复这个java脚本错误处理单引号在行