现在的位置: 首页 > 综合 > 正文

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

2013年11月22日 ⁄ 综合 ⁄ 共 551字 ⁄ 字号 评论关闭

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

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); 弹出'单引号,正确。

 

抱歉!评论已关闭.