onclick事件传参需要注意:当参数为字符串变量时,需要考虑到可能含有单引号、双引号、空格,如果不做处理,方法会报错
1.解决单引号问题
<c:set var="temp_param" value=‘${fn:replace(param,"\‘","\\\\\‘")}‘ />
<input onClick="doSomething(‘${temp_param}‘);" type="button" />
2. 解决双引号问题
<c:set var="temp_param" value="${fn:escapeXml(param) }"/>
<input onClick="doSomething(‘${temp_param}‘);" type="button" />
3、同时解决单、双引号的问题
<c:set var="temp_param1" value="${fn:escapeXml(param1) }"/>
<c:set var="temp_param1" value=‘${fn:replace(temp_param1,"'","\\\\\‘")}‘ />
<input type="button" onclick="test(‘${temp_param1}‘);" value="param2" />
4、解决空格问题
<c:set var="temp_param" value="${fn:escapeXml(param) }"/>
时间: 2024-10-03 00:51:25