在一个网页中的按钮,写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="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>
分享到:
相关推荐
Spring MVC下彻底解决@ResponseBody转义html特殊字符问题,解决包括尖角号(),单引号('),双引号("),按位与(&),反斜杠(\)。
字符串型可以是引号中的任意文本,其语法为双引号和单引号。 因为html标签里面的属性是双引号,js这里我们更加推荐使用单引号。 2.4.3 字符串型 2、字符串引号嵌套 js里面可以用单引号嵌套双引号,或者用双引号嵌套...
单引号和双引号之间可以相互嵌套。 1、单引号内只能嵌套双引号。 2、双引号内只能嵌套单引号。 3、如果想在双引号内,再嵌套双引号,里面的双引号,一定要进行转义(\”)。 4、JS中的转义字符是反斜杠(\).常用的...
如果要在单引号字符串的内部,使用单引号(或者在双引号字符串的内部,使用双引号),就必须在内部的单引号(或者双引号)前面加上反斜杠,用来转义。 'Did she say \'Hello\'?' // "Did she say 'Hello'?" "Did ...
引号的嵌套</a> 单引号 ‘ 的 ASCII码是 39 双引号 ” 的 ASCII码是34,所以我们可以用&#xxx;的形式来代替具体的...使用的引号是单引号,alert里的字符串应该转义掉单引号。于是就有了 \'的形式。反之,就要转义掉 \
php_escapeshellarg() 在字符串周围添加单引号并引用/转义任何现有的单引号,允许您将字符串直接传递给 shell 函数并将其视为单个安全参数。 此函数应用于将来自用户输入的单个参数转义到 shell 函数。 在 Windows ...
3:转义字符(html中 代表”双引号,'代表单引号,javascript中直接\” 和Java通用转义字符集) <html> <head> [removed] function print(arg){ alert(你好!+arg); } [removed] </head>...
AdGuard脚本和重定向资源小脚本Scriptlet是一种JavaScript函数,它提供了用于内容阻止的... 您可以在脚本名称和参数中使用单引号或双引号。 特殊字符必须正确转义: 'prop["nested"]' -有效"prop['nested']" -有效"p
用于界定开始与结束双引号和单引号必须匹配 2.字符串中的转义字符 转义字符 所代表的字符 \’ 单引号 \” 双引号 \\ 反斜杠 \b 退格符 \f 换页符 \n 换行符 \r 回车符 \t 水平制表符 \v 垂直制表符 ...
这还好,要是字符串里有不少双引号单引号,那就更麻烦了,各种转义字符看的眼花缭乱。 其实有个不怎么起眼的小技巧,就能解决这个问题。大家总认为字符串必须在”…”或’…’里面,这点没错。但还有一个地方的...
# 单引号和双引号 temp = 'hello python' temp = "hello python" print(temp) # 转义符处理 temp="I say \"hello world\"" # 通过+拼接字符串 print(temp+"...") # 使用制表符\t和换行符\n ...
值得注意的是: (1) 字符串 放在单引号 或双引号里面,个人推荐使用双引号 。(这是编程的好习惯哦) 如: var mood=”happy”; (2)字符转义 (escaping) 用反斜杠 \ 如: var mood=’don\’t ask’; alert(mood...
String类型表示由0或多个16位Unicode字符组成的字符...\' 单引号 \ 双引号 \xnn \unnn 字符串转换:两个方法 1.toString():只有null和undefined没有这个方法。 每个字符串也都有一个toString()方法,该方法返回字符串的
如: \’ 单引号 \” 双引号 \n 换行符 \r 回车符 \\ 反斜杠 转义实例: 代码如下: [removed] [removed](“hello\nworld”); [removed] 转义实例输出: 代码如下: hello world (hello和world之间换行了) 2.字符串
用双引号替换单引号 用常规双引号替换特殊的引号字符,例如“...” 用常规空格替换特殊的空白字符 将Python常量None , True和False替换为null , true和false 带尾逗号 删除/* ... */和// ...类的注释 剥离JSONP...
我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。 下面我们来看一下在js中怎么把JSON格式的字符串...
但是,它要求开始和结束的引号匹配(例如两个都是双引号或者都是单引号): /[' "] [^ ' "]*[' "]/ 如果要求开始和结束的引号匹配,我们可以使用如下的引用: /( [' "] ) [^ ' "] * \1/ \1匹配的是第一个代括号的...
1、创建正则表达式 第一种方式:注意这里的正则表达式不能使用单引号或者双引号,如下 var pattern1 = /[abc]/i; // 匹配第一个”a”或”b”或”c”,不区分大小写 第二种方式:使用RegExp构造函数创建,该构造函数...
Chokidar CLI 用于监视文件系统更改的快速跨平台命令行实用程序。 底层的手表库是 ,它是最好的手表实用程序之一。... 为实现跨平台兼容性,请使用双引号(必要时带转义),因为并非所有操作系统都普遍支持单引号。
// {// Batman: 'Bruce Wayne',// 'Wonder Woman': 'Diana Prince'// } 键和值都可以被引用支持单引号和双引号对周围的空白被忽略没有转义序列,如有必要,请随时打开或 以#开头的单行注释将被忽略自定义解析器对于...