jsp接收input⽂本输⼊框中,⽆法正确显⽰单引号和双引号的问
在html的input⽂本输⼊框中,⽆法正确显⽰单引号和双引号的问题
分类: JavaScript2010-12-08 15:02 4074⼈阅读评论(1) 收藏举报
inputhtmljqueryc
html 转意:
'----单引号
"-----双引号
⽹上有很多解决⽅法,⽐如其中⼀种:
pName = place(/([",'])/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);    弹出'单引号,正确。
'----单引号
"-----双引号
在⼀个⽹页中的按钮,写onclick事件的处理代码,不⼩⼼写成如下:
<input value="Test" type="button" onclick="alert(""OK"");" />
IE提⽰出错后,再漫不经⼼地改为:
<input value="Test" type="button" onclick="alert(\"OK\");" />
结果还是出错。html input type属性
这时,我就想不通了,虽然我知道最直接的解决⽅法是写成这样:
<input value="" type="button" onclick="alert('OK');" />
但为什么javascript中的转义字符\没有效果了呢?
后来到⼀段正常的代码:
<input value="Test" type="button" onclick="alert("OK");" />
这时才理解,原来这时,还是归于HTML的管辖范围,所以转义字符应该使⽤HTML的,⽽不是javascript的。
两个双引号的做法是vbScript的,\"这种做法则是javascript的,⽽HTML的,则是⽤",此外还可以使⽤:"、'。
下⾯列出各种表达⽅法:
<html>
< body>
< input value="外双引号内双引号-错误" type="button" onclick="alert("OK");" /><br />
< input value="外单引号内单引号-错误" type="button" onclick='alert('OK');' /><br />
< input value="两个双引号-错误" type="button" onclick="alert(""OK"");" /><br />
< input value="两个单引号-错误" type="button" onclick="alert(''OK'');" /><br />
< input value="\+双引号-错误" type="button" onclick="alert(\"OK\");" /><br />
< input value="\+单引号-错误" type="button" onclick="alert(\'OK\');" /><br />
< input value="外双引号内单引号-OK" type="button" onclick="alert('OK');" /><br />
< input value="外单引号内双引号-OK" type="button" onclick='alert("OK");' /><br />
< input value="外部不使⽤引号-OK" type="button" onclick=alert('OK');alert("OK"); /><br />
< input value="HTML转义字符"(& # 3 4 ;)-OK" type="button" onclick="alert("OK");" /><br />
< input value="HTML转义字符'(& # 3 9 ;)-OK" type="button" onclick="alert('OK');" /><br />
< input value="HTML转义字符"(& # x 2 2 ;)-OK" type="button" onclick="alert('OK');" /><br />
< input value="HTML转义字符'(& # x 2 7 ;)-OK" type="button" onclick="alert('OK');" /><br />
< input value="HTML转义字符"(& q u o t ;)-OK" type="button" onclick="alert("OK");" /><br />
< input value="HTML转义字符'(& a p o s ;)-IE错误"type="button" onclick="alert('OK');" /><br />
<input value="其它\\-错误" type="button" onclick="alert(\\"OK\\");" /><br />
< input value="其它\& # 3 4 ;-错误" type="button" onclick="alert(\"OK\");" /><br />
< /body>
< /html>
在html的input⽂本输⼊框中,⽆法正确显⽰单引号和双引号的问题分类: JavaScript2010-12-08 15:02 4074⼈阅读评论(1) 收藏举报inputhtmljquerychtml 转意:
'----单引号"-----双引号
⽹上有很多解决⽅法,⽐如其中⼀种:
pName = place(/([",'])/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);弹出'单引号,正确。
'----单引号"-----双引号
在⼀个⽹页中的按钮,写onclick事件的处理代码,不⼩⼼写成如下:<input value="Test" type="button" onclick="alert(""OK"");" />IE提⽰出错后,再漫不经⼼地改为:<input value="Test" type="button" onclick="alert(\"OK\");" />结果还是出错。这时,我就想不通了,虽然我知道最直接的解决⽅法是写成这样:<input value="" type="button" onclick="alert('OK');" />但为什么javascript中的转义字符\没有效果了呢?
后来到⼀段正常的代码:<input value="Test" type="button" onclick="alert("OK");" />这时才理解,原来这时,还是归于HTML 的管辖范围,所以转义字符应该使⽤HTML的,⽽不是javascript的。
两个双引号的做法是vbScript的,\"这种做法则是javascript的,⽽HTML的,则是⽤",此外还可以使⽤:"、'。
下⾯列出各种表达⽅法:<html>< body>< input value="外双引号内双引号-错误" type="button" onclick="alert("OK");" /><br />< input
value="外单引号内单引号-错误" type="button" onclick='alert('OK');' /><br />< input value="两个双引号-错误" type="button"
onclick="alert(""OK"");" /><br />< input value="两个单引号-错误" type="button" onclick="alert(''OK'');" /><br />< input value="\+双引号-错误" type="button" onclick="alert(\"OK\");" /><br />< input value="\+单引号-错误" type="button" onclick="alert(\'OK\');" /><br />< input value="外双引号内单引号-OK" type="button" onclick="alert('OK');" /><br />< input value="外单引号内双引号-OK" type="button" onclick='alert("OK");' /> <br />< input value="外部不使⽤引号-OK" type="button" onclick=alert('OK');alert("OK"); /><br />< input value="HTML转义字符"(& # 3 4 ;)-OK" type="button" onclick="alert("OK");" /><br />< input value="HTML转义字符'(& # 3 9 ;)-OK" type="button" onclick="aler
t('OK');" /><br />< input value="HTML转义字符"(& # x 2 2 ;)-OK" type="button" onclick="alert('OK');" /><br />< input value="HTML转义字符'(& # x 2 7 ;)-OK" type="button" onclick="alert('OK');" /><br />< input value="HTML转义字符"(& q u o t ;)-OK" type="button"
onclick="alert("OK");" /><br />< input value="HTML转义字符'(& a p o s ;)-IE错误"type="button"
onclick="alert('OK');" /><br />
<input value="其它\\-错误" type="button" onclick="alert(\\"OK\\");" /><br />< input value="其它\& # 3 4 ;-错误" type="button"
onclick="alert(\"OK\");" /><br />< /body>< /html>--------------------- 作者:北⽅的⼑郎来源:CSDN 原⽂:
blog.csdn/forest_fire/article/details/50944717 版权声明:本⽂为博主原创⽂章,转载请附上博⽂链接!