向js方法的参数中传递单引号的方法

请看下面的jsp页面

<script>
function showMessage(msg){
 alert(msg)
}

</script>


<form name="formName" >
<input type="button"  value="showMessage" onclick="showMessage('<bean:write name="beanName" property="beanProperty" ignore="true">')">
</form>
当从bean中取出的值是单引号时,加载页面就会报js错。
我是使用下面的方法解决的,有点傻,请高手赐教。
<script>
function showMessage(){
var  msg=document.formName.msg.value;
alert(msg)
}

</script>
<form name="formName" >
<input type="button"  value="showMessage" onclick="showMessage()">
<input type="hidden" name="msg" value="<bean:write name="beanName" property="beanProperty" ignore="true">" />
</form>


posted on 2009-03-29 21:51 我为J狂 阅读(5132) 评论(5)  编辑  收藏 所属分类: JavaScript

评论

# re: 向js方法的参数中传递单引号的方法 2009-03-29 22:26 lvq810

struts1.x的话可用EL
<input type="button" value="showMessage" onclick="showMessage(${beanName.beanProperty})">
  回复  更多评论   

# re: 向js方法的参数中传递单引号的方法 2009-03-29 22:34 激情聊天室

学习了!!!!!  回复  更多评论   

# re: 向js方法的参数中传递单引号的方法 2009-03-30 20:36 Tom猫

关注,学习一下,还有什么方法。  回复  更多评论   

# re: 向js方法的参数中传递单引号的方法 2009-05-08 11:54 table

这不是解决的办法,如果你测参数中有既有单引号也有双引号的话,你这一样会报错
可以再后台取出数据时对数据进行html的编码就可以了,把单引号和双引号转化为html的字符集&#34;(&quot;)或&#39;(&apos;)
不过这样根据里服务器语言用的是什么,如果输php,string对象是有转化函数的  回复  更多评论   

# re: 向js方法的参数中传递单引号的方法 2012-05-24 11:03 嘻嘻

<input type="button" value="showMessage" onclick="showMessage('<bean:write name=\"beanName\" property=\"beanProperty\" ignore=\"true\">')">

我用的是vs 2008 只要把里面的" 用\"表示就ok了
  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年5月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

常用链接

留言簿(11)

随笔分类(48)

文章分类(29)

常去逛逛

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜