我有一段简单的HTML代码:
<button onclick = 'getAnsVoc("J'ai attendu mon ami.", "Q2A", "Q2B", "Q2C", "Q2D")'>Answer</button>
这是非常简单但我不知道如何使表达式有效,同时仍然能够在代码中使用撇号。我不知道该怎么说,所以我来这里寻求答案。
答案 0 :(得分:2)
你需要转义与&#34;包装器#34;相同字符的字符('
)。 ('
)。您通常使用前面的斜杠执行此操作:\'
。
因此:
<button onclick='getAnsVoc("J\'ai attendu mon ami.", "Q2A",
"Q2B", "Q2C", "Q2D")'>Answer</button>
作为替代品,您也可以用HTML entity name取代角色。对于'
,您可以使用'
。因此:
<button onclick='getAnsVoc("J'ai attendu mon ami.", "Q2A",
"Q2B", "Q2C", "Q2D")'>Answer</button>
如果您正在使用用户提交的(或其他动态的)数据,则需要确保将单个('
)和双("
)引号正确编码为&#34;安全& #34;在javascript中,你需要一个函数来&#34;编码&#34; 这些元素。
此类功能的一个示例位于以下链接列表的底部: