请问为什么这个value标签不能用"闭合只能用'闭合呢?

还想问一下,onblur不是在失去焦点时运行js语句吗?autofocus又会自动获得焦点,这样不会冲突吗?

autofocus的后面你多加了一个双引号,这样的话,如果value=的后面你用了双引号,浏览器就会误以为=后面的那个双引号到autofocus后面那个双引号之间的内容都是value的值(与此同时onblur和autofocus也会失效,因为它们已经成为字符串了)。只要把autofocus后面那个双引号删了,value=的后面就既可以用双引号也可以用单引号了,onblur和autofocus也会恢复正常。

另外,autofocus 的作用是在页面加载时 input 自动获得焦点,也就是说这个属性只在页面加载的时候才会起作用,元素失去焦点后,它并不会自动重新获得焦点的,所以不会和onblur冲突的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-12
onblur后面是是一整块事件代码必须用" "或' '包含,如果代码内是有"则用'包会,代码内有'则用"包含,否则不执行,两事件冲突确实有,但alert是阻塞函数,等于提示后点确定后又才会自动获取焦点,如果去掉就是死循环不能点别处了应避免这种情况追问

我想问一下,那个value为什么要用'闭合呢,麻烦您再讲一下

追答

用""一样也行

本回答被网友采纳
第2个回答  2020-03-13

你好

"和'的效果是相同的,一般不做区分,高版本浏览器都认可,但是相对嵌套必须匹配

例:

onclick="alert('666')"

onclick='alert("666")'

两个效果相同

onclick的值为:alert('666'),效果为:弹出提示框666

如果用

onclick="alert("666")"

onclick='alert('666')'

就会有问题

onclick的值为:alert(,那么这句代码就无法执行了

因此如果需要在引号中使用引号,必须使用和最外面那个引号不一样的引号(有点绕,实际上他寻找这个引号之中的内容,是寻找下一个跟他一样的引号)

例:

onclick=""

如果需要在其中写引号,应该写'

onclick=''

在其中写引号,应该写"

本回答被提问者采纳
第3个回答  2020-03-11
太变态了,没这样玩过!
相似回答