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

本文介绍了一个关于JavaScript函数传递带空格参数导致调用失败的问题,并给出了具体的解决方案,包括如何正确地使用单双引号及转义字符。
刚刚遇到一个问题,调用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中单引号(')和双引号(")的使用以及转义的理解
 

转载于:https://www.cnblogs.com/wangjuns8/p/7978518.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值