在html的input文本输入框中,无法正确显示单引号和双引号的问题
分类: JavaScript2010-12-08 15:02 4074人阅读 评论(1) 收藏 举报
inputhtmljqueryc
html 转意:'----单引号
"-----双引号网上有很多解决方法,比如其中一种: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);    弹出'单引号,正确。
 &apos;----单引号
&quot;-----双引号在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:
<input value="Test" type="button" οnclick="alert(""OK"");" />
IE提示出错后,再漫不经心地改为:
<input value="Test" type="button" οnclick="alert(\"OK\");" />
结果还是出错。
这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:
<input value="" type="button" οnclick="alert('OK');" />
但为什么javascript中的转义字符\没有效果了呢?后来找到一段正常的代码:
<input value="Test" type="button" οnclick="alert(&quot;OK&quot;);" />
这时才理解,原来这时,还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。两个双引号的做法是vbScript的,\"这种做法则是javascript的,而HTML的,则是用&quot;,此外还可以使用:"、'。

下面列出各种表达方法:
<html>
< body>
< input value="外双引号内双引号-错误" type="button" οnclick="alert("OK");" /><br />
< input value="外单引号内单引号-错误" type="button" οnclick='alert('OK');' /><br />
< input value="两个双引号-错误" type="button" οnclick="alert(""OK"");" /><br />
< input value="两个单引号-错误" type="button" οnclick="alert(''OK'');" /><br />
< input value="\+双引号-错误" type="button" οnclick="alert(\"OK\");" /><br />
< input value="\+单引号-错误" type="button" οnclick="alert(\'OK\');" /><br />
< input value="外双引号内单引号-OK" type="button" οnclick="alert('OK');" /><br />
< input value="外单引号内双引号-OK" type="button" οnclick='alert("OK");' /><br />
< input value="外部不使用引号-OK" type="button" οnclick=alert('OK');alert("OK"); /><br />
< input value="HTML转义字符"(& # 3 4 ;)-OK" type="button" οnclick="alert("OK");" /><br />
< input value="HTML转义字符'(& # 3 9 ;)-OK" type="button" οnclick="alert('OK');" /><br />
< input value="HTML转义字符"(& # x 2 2 ;)-OK" type="button" οnclick="alert('OK');" /><br />
< input value="HTML转义字符'(& # x 2 7 ;)-OK" type="button" οnclick="alert('OK');" /><br />
< input value="HTML转义字符&quot;(& q u o t ;)-OK" type="button" οnclick="alert(&quot;OK&quot;);" /><br />
< input value="HTML转义字符&apos;(& a p o s ;)-IE错误"type="button" οnclick="alert(&apos;OK&apos;);" /><br /><input value="其它\\-错误" type="button" οnclick="alert(\\"OK\\");" /><br />
< input value="其它\& # 3 4 ;-错误" type="button" οnclick="alert(\"OK\");" /><br />
< /body>
< /html>

在html的input文本输入框中,无法正确显示单引号和双引号的问题分类: JavaScript2010-12-08 15:02 4074人阅读 评论(1) 收藏 举报inputhtmljquerychtml 转意:
&apos;----单引号&quot;-----双引号

网上有很多解决方法,比如其中一种:
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);弹出'单引号,正确。 
&apos;----单引号&quot;-----双引号
在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下:<input value="Test" type="button" οnclick="alert(""OK"");" />IE提示出错后,再漫不经心地改为:<input value="Test" type="button" οnclick="alert(\"OK\");" />结果还是出错。这时,我就想不通了,虽然我知道最直接的解决方法是写成这样:<input value="" type="button" οnclick="alert('OK');" />但为什么javascript中的转义字符\没有效果了呢?
后来找到一段正常的代码:<input value="Test" type="button" οnclick="alert(&quot;OK&quot;);" />这时才理解,原来这时,还是归于HTML的管辖范围,所以转义字符应该使用HTML的,而不是javascript的。
两个双引号的做法是vbScript的,\"这种做法则是javascript的,而HTML的,则是用&quot;,此外还可以使用:"、'。
下面列出各种表达方法:<html>< body>< input value="外双引号内双引号-错误" type="button" οnclick="alert("OK");" /><br />< input value="外单引号内单引号-错误" type="button" οnclick='alert('OK');' /><br />< input value="两个双引号-错误" type="button" οnclick="alert(""OK"");" /><br />< input value="两个单引号-错误" type="button" οnclick="alert(''OK'');" /><br />< input value="\+双引号-错误" type="button" οnclick="alert(\"OK\");" /><br />< input value="\+单引号-错误" type="button" οnclick="alert(\'OK\');" /><br />< input value="外双引号内单引号-OK" type="button" οnclick="alert('OK');" /><br />< input value="外单引号内双引号-OK" type="button" οnclick='alert("OK");' /><br />< input value="外部不使用引号-OK" type="button" οnclick=alert('OK');alert("OK"); /><br />< input value="HTML转义字符"(& # 3 4 ;)-OK" type="button" οnclick="alert("OK");" /><br />< input value="HTML转义字符'(& # 3 9 ;)-OK" type="button" οnclick="alert('OK');" /><br />< input value="HTML转义字符"(& # x 2 2 ;)-OK" type="button" οnclick="alert('OK');" /><br />< input value="HTML转义字符'(& # x 2 7 ;)-OK" type="button" οnclick="alert('OK');" /><br />< input value="HTML转义字符&quot;(& q u o t ;)-OK" type="button" οnclick="alert(&quot;OK&quot;);" /><br />< input value="HTML转义字符&apos;(& a p o s ;)-IE错误"type="button" οnclick="alert(&apos;OK&apos;);" /><br />
<input value="其它\\-错误" type="button" οnclick="alert(\\"OK\\");" /><br />< input value="其它\& # 3 4 ;-错误" type="button" οnclick="alert(\"OK\");" /><br />< /body>< /html>--------------------- 作者:北方的刀郎 来源:CSDN 原文:https://blog.csdn.net/forest_fire/article/details/50944717 版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/huyanlon/p/9979841.html

jsp接收 input文本输入框中,无法正确显示单引号和双引号的问题相关推荐

  1. python引号嵌套_【python】sql语句插入中内容同时包含单引号和双引号的解决办法...

    在python中调用MySQLdb模块插入数据信息,假设待输入信息data为: Hello'World"! 其中同时包含了单引号和双引号 一般插入语句为 sql = "insert ...

  2. 【SQL实战经验一】:SQL语句中存在英文的单引号、双引号问题

    SQL语句中存在英文的单引号.双引号问题 场景: 1.需要将 [O'MALL侨城商业中心]插入到Sqlite数据库中 update datatable set name_1 = 'O''MALL侨城商 ...

  3. sql server 数据库表中插入带有英文 单引号 或双引号 的数据

    sql server 数据库中经常与遇到插入各类带单引号 ' 或是 双引号 ' ' 的数据,那么应该怎么插入呢? 正常情况下: 这样插入就不会有问题: insert into table(descri ...

  4. js中单引号和双引号的区别_python中print函数 以及单引号、双引号、三引号

    作者:鱼爱吃猫咪 直接面对--引号,就是为了保证打印出来的东东符合预期 如:print("小菜菜") 结果是: ================1================= ...

  5. Python中的单引号和双引号是否存在区别

    在使用Python的过程中,一直在记着input中使用单引号,print中使用双引号,还经常搞混,会出错, name = input('请输入你的姓名:') print("你好," ...

  6. HTML中的单引号和双引号

    当您尝试在 HTML 中添加单引号时会发生什么? 它会破坏您的 HTML 吗? 答案是,这取决于. HTML 中的单引号可能会破坏您的网站. 如果单引号破坏了您的 HTML,那么我在这里为您提供帮助! ...

  7. python单引号双引号三引号_python中的单引号、双引号和三引号有何区别

    单引号和双引号 在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python' str2 = "python" str1和str2是没有任何区 ...

  8. Python中字符串使用单引号、双引号标识和三引号标识,什么是三引号?什么情况下用哪种标识?

    一.三引号是指三个单引号或者三个双引号: 二.Python中字符串如果以单引号.双引号标识和三引号标识开头,则字符串结尾也必须是对应的标识,不能变更: 三.三者的异同: 1.三者都是字符串,大部分情况 ...

  9. c字符串中包含双引号_必须知道的C语言知识细节:单引号和双引号正确用法

    C语言中ACSII码字符单引号'和双引号"在程序中经常出现,很简单,但却是十分重要的语法标点符号,初学者容易混淆使用. 单引号在字符常量时使用,表示单个字符. 例如: char c; c = ...

最新文章

  1. 英文谚语:Take that with a grain of salt
  2. PostgreSQL技术周刊第8期:用PostgreSQL 做实时高效搜索引擎
  3. mysql mtq_mysql基本操作 - osc_r3mtqivi的个人空间 - OSCHINA - 中文开源技术交流社区
  4. 06_Dart异常处理
  5. 【Tools】Bandicam录屏软件概述
  6. 启动器中图标的默认路径
  7. WP8.1使用HttpClient类
  8. vue如何在末尾添加_怎样在Linux上开发vue项目
  9. mysql 集群怎么卸载节点_Redis集群重新分片(新增/移除节点)【理论】
  10. 大数据隐私保护技术之脱敏技术
  11. 数学建模-3.插值算法
  12. Flex builder 3 激活码
  13. 左耳朵耗子:996不是福气,但努力就会成功么?
  14. 关闭 135 139 445 转
  15. 吸人大法!最吸引人气的网吧LOL活动策划方案,此秘籍值得收藏!
  16. java观看视频次数_java数字转换视频播放次数等
  17. 第一届世界区块链大会·三点钟峰会(W.B.C)在澳门开幕 万人峰会大咖云集明星嘉年华
  18. 计算机机房坏境设施演练,计算机机房环境设施应急演练方案-20210707025954.pdf-原创力文档...
  19. 计算机网络故障的参考文献,计算机网络故障技术研究
  20. [HT/NHT/DQ]-三种基于EMD的瞬时频率计算方法的比较

热门文章

  1. linux修改文件夹名称_1.3.2 对 Hello Word! 程序代码进行编辑修改
  2. 2021高考成绩查询系统 www.lzk.hl.cn,2021年黑龙江高考志愿在线填报网址入口:https://www.lzk.hl.cn/...
  3. php设计分布图,MySQL分表实现上百万上千万记录分布存储的批量查询设计模式[图]_MySQL...
  4. vue 数组长度_深入理解Vue的数据响应式
  5. 禁止程序接收鼠标事件的工具_报表工具html事件--鼠标悬停出现提示信息
  6. php个推设置指定用户收到推送消息,请问怎么给指定用户推送信息
  7. 【Docker】docker-compose安装
  8. 【若依(ruoyi)】按钮样式
  9. mfc 饼图绘画_绘画技能干货 | 【人体头颈】的绘画技巧(三)(内含母亲节抽奖公布)...
  10. mysql单表最大数据量_你的Mysql库真需要Adaptive Hash Index