autofocus的后面你多加了一个双引号,这样的话,如果value=的后面你用了双引号,浏览器就会误以为=后面的那个双引号到autofocus后面那个双引号之间的内容都是value的值(与此同时onblur和autofocus也会失效,因为它们已经成为字符串了)。只要把autofocus后面那个双引号删了,value=的后面就既可以用双引号也可以用单引号了,onblur和autofocus也会恢复正常。
另外,autofocus 的作用是在页面加载时 input 自动获得焦点,也就是说这个属性只在页面加载的时候才会起作用,元素失去焦点后,它并不会自动重新获得焦点的,所以不会和onblur冲突的
我想问一下,那个value为什么要用'闭合呢,麻烦您再讲一下
追答用""一样也行
本回答被网友采纳你好
"和'的效果是相同的,一般不做区分,高版本浏览器都认可,但是相对嵌套必须匹配
例:
onclick="alert('666')"
onclick='alert("666")'
两个效果相同
onclick的值为:alert('666'),效果为:弹出提示框666
如果用
onclick="alert("666")"
onclick='alert('666')'
就会有问题
onclick的值为:alert(,那么这句代码就无法执行了
因此如果需要在引号中使用引号,必须使用和最外面那个引号不一样的引号(有点绕,实际上他寻找这个引号之中的内容,是寻找下一个跟他一样的引号)
例:
onclick=""
如果需要在其中写引号,应该写'
onclick=''
在其中写引号,应该写"