我正在使用IF
来对javascript函数中的引号进行转义。这与双引号完美配合,但对单引号无效。
以下是html代码:
fn:escapeXml
<button class = "location"
onclick = "locationModelMethod('${fn:escapeXml(listItem.getBaseRate())}','${listItem.getCreateDate()}','${listItem.getId()}','${listItem.getUser().getEmployeeId()}','${listItem.getChecker().getEmployeeId()}','${listItem.getStatus()}', '${listItem.getRemarks()}' ,${listItem.isActive()})" >
${fn:escapeXml(listItem.getBaseRate())}
</button>
包含单引号时发生错误。
我收到错误消息${listItem.getBaseRate()}
有人可以帮我吗
答案 0 :(得分:0)
函数参数内的模板文字不起作用。您只需提供参数即可。
例如:
myFunc(`${myVar}`)
可以简单地使用:
myFunc(myVar)
此外,请勿按评论中的某些性能建议附加内联处理程序。
示例,包括正在传递的参数
<html>
<body>
<script>
// Parameters that get passed into function being fired by onclick
var myParam = 'param';
function myParameterFunction() {
return 'functionParam';
}
function myParameterFunctionWithParams(foo) {
return foo + 1;
}
</script>
<button onclick="myFunction(myParam, myParameterFunction(), myParameterFunctionWithParams(2))">
Click me!
</button>
<script>
function myFunction(a, b, c) {
console.log('fired', a, b, c)
}
</script>
</body>
</html>