网上有很多解决方法,比如其中一种:
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);
弹出'单引号,正确。