在 JavaScript 中转义 HTML 属性的双引号
将数据库值输出到 HTML 时,正确转义双引号等特殊字符至关重要以防止浏览器解析错误。在 onclick 事件处理程序的情况下,双引号表示属性的结尾,导致意外的脚本截断。
问题陈述:
数据库字段包含一个值其中包括空格和双引号。当尝试在 HTML a 标签的 onclick 属性中输出此值时,Firefox 在“Assess”一词后面的空格处截断了 JavaScript 调用。
解决方案:
至在 HTML 上下文中转义双引号字符时,不应使用 JavaScript 转义字符 ()。相反,必须使用正确的 XML 实体表示:"。通过用 " 替换双引号,浏览器会将整个字符串解释为 onclick 属性的一部分。
更新的 HTML:
<a href="#" onclick="DoEdit('Preliminary Assessment &quot;Mini&quot;'); return false;">edit</a>
说明:
“”实体告诉浏览器将字符序列解释为双引号,而不是终止 onclick 属性。这可确保 JavaScript 调用按预期执行。
以上是如何在 JavaScript 中转义 HTML 属性的双引号?的详细内容。更多信息请关注PHP中文网其他相关文章!