onclick属性,当javascript的参数中有单引号或双引号时,包JS错误。
来源:互联网 发布:php session跨域共享 编辑:程序博客网 时间:2024/04/29 04:46
遇到一个问题,在HTML的标签中,当onclick属性中的javascript传入的参数包含单引号或者双引号时,会包JS错误。
例如:
1
<
input
onClick
=
"doSomething('${param}');"
type
=
"button"
/>
IE6在载入页面时直接报错,
FF载入页面虽然没有报错,但是点击按钮后没有反应,用firebug查看控制台,会看到也有错误信息。
原因就是参数中的单引号或双引号使得<input>标签没有正确的结束。
我尝试一些办法:
1.解决方案1:解决单引号问题
1
<
c:set
var
=
"temp_param"
value
=
'${fn:replace(param,"\'
","\\\\\'")}' />
2
<
input
onClick
=
"doSomething('${temp_param}');"
type
=
"button"
/>
2. 解决方案2: 解决双引号问题
1
<
c:set
var
=
"temp_param"
value
=
"${fn:escapeXml(param) }"
/>
2
<
input
onClick
=
"doSomething('${temp_param}');"
type
=
"button"
/>
想问问大家,还有没有更好的方法,可以同时解决单、双引号的问题?
谢谢!
PS:
1
<
c:set
var
=
"temp_param"
value
=
"${fn:replace(param,'\"
','\\\\\"')}" />
2
<
input
onClick
=
"doSomething('${temp_param}');"
type
=
"button"
/>
- onclick属性,当javascript的参数中有单引号或双引号时,包JS错误。
- Js参数值中含有单引号或双引号解决办法
- Js参数值中含有单引号或双引号解决办法
- Js参数值中含有单引号或双引号解决办法
- Js参数值中含有单引号或双引号问题的解决方法
- JavaScript中单引号和双引号的区别
- JS中单引号双引号问题的解决
- js中单引号和双引号的问题
- Js中单引号与双引号的使用
- js中 单引号 双引号 参数问题 单引号 替换成 \' 双引号 替换成 \" 等
- Javascript中使用单引号和双引号有什么异同
- js中参数带单引号和双引号问题!已解决
- js中单引号和双引号
- js里面的单引号和双引号有什么区别??
- js里面的单引号和双引号有什么区别?
- html标签的属性可以用双引号、单引号或无引号, js语句的分号可以不要------真任性啊
- javascript的单引号与双引号
- js双引号单引号的用法
- ipad登录界面
- vba向新建Sheet中自动插入代码
- TextView 中文字体加粗
- 用栈判断字符串是否对称
- 学生成绩处理:保存为二进制文件 ASCII 文件score.dat 中保存的是100 名学生的姓名和C++课、高 数和英语成绩。
- onclick属性,当javascript的参数中有单引号或双引号时,包JS错误。
- 利用栈判断括号的匹配性
- c++内存管理
- 站长谈网站SEO优化的5个基础知识
- Simulator 学习小结
- 队列的相关算法
- HTTP head 详解
- 函数指针
- 使用Forms验证存储用户自定义信息