在html的input文本输入框中,无法正确显示单引号和双引号的问题

网上有很多解决方法,比如其中一种:

pName = pName.replace(/([",'])/g,'//$1'); //单引号:' 双引号:"进行替换

还可以使用:

 

<input type="text" value="'"/> 如果是要输出单引号',就用双引号进行包括,如果是要输出双引号",就用单引号'进行包括。

<input type="text" value='"'/>

 

还可以用jquery的方法,直接对这些input

进行赋值,这样比较方便。

 

还有一个涉及到符号的问题:

 

就是eval函数的问题:

比如:

 

var a = eval('({"a":"b","c":""})');

alert(a.c); 弹出为空。

 

 

var a = eval('({"a":"b","c":"'"})');

alert(a.c); 弹出为空。

var a = eval('({"a":"b","c":"'"})'); 双引号包括单引号
var a = eval('({"a":"b","c":"""})'); 双引号包括双引号
var a = eval('({"a":"b","c":"/""})'); 双引号包括转义的双引号
上面的3者都报错。只有下面的:
var a = eval('({"a":"b","c":"/'"})');
alert(a.c); 弹出'单引号,正确。

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值