码迷,mamicode.com
首页 > Web开发 > 详细

在动态THML语句中调用JS函数传递带空格参数的问题

时间:2017-12-04 20:27:27      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:理解   参考   单引号   blog   span   asc   就是   thml   关于   

刚刚遇到一个问题,调用js函数的参数里带空格,造成调用失败的问题。
 
部分代码如下:
html+="<div><a href=javascript:confirm("+id+", ‘"+name+"‘);>"; //name中如果有空格就是调用失败
html+="</a></div>";
 
在网上查了一下,发现是因为href写的不规范,加上双引号就可以了。
但是,因为<a>被包含在一个动态html中,使用 \" 或是转义字符 &quot; 都不成功。
 
后来,在html上改成单引号,在标签上使用双引号,并使用转义字符,就可以顺利运行了。
 
最后是这个样子的:
html+=‘<div><a href="javascript:confirm(‘+id+‘,&apos;‘+name+‘&apos;);">‘;
html+=‘</a></div>‘;
 
 
注,HTML常用的转义字符:
单引号:&apos;
双引号:&quot;
空格:&nbsp;
小于号(<):&lt;
大于号(>):&gt;
与号(&):&amp;
版权号(?):&copy;
 
 
参考:
1)JS函数如何传递带空格参数
 
2)关于js中单引号(‘)和双引号(")的使用以及转义的理解
 

在动态THML语句中调用JS函数传递带空格参数的问题

标签:理解   参考   单引号   blog   span   asc   就是   thml   关于   

原文地址:http://www.cnblogs.com/wangjuns8/p/7978518.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!