我的html代码为:
<input type="text" disabled="">
这里我并没有加disabled=“disabled”属性啊,为什么浏览器直接给识别成了只读状态呢,有点郁闷,在编辑器中是这样的,但是到了网页里就变成了:
<input type="text" disabled>
有没有人知道这是为什么。chrome版本是30.0.1599.69
我的html代码为:
<input type="text" disabled="">
这里我并没有加disabled=“disabled”属性啊,为什么浏览器直接给识别成了只读状态呢,有点郁闷,在编辑器中是这样的,但是到了网页里就变成了:
<input type="text" disabled>
有没有人知道这是为什么。chrome版本是30.0.1599.69
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
3 回答1.7k 阅读✓ 已解决
5 回答819 阅读
4 回答2.2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
3 回答855 阅读✓ 已解决
楼上说的都没错,元素中加入disabled属性不管值是什么都会被禁用掉,你说的当
disabled=""
到谷歌浏览器里看变成disabled是因为chrome会自动把赋值为空字符串的属性显示成只有属性名,比如你html里再加个value
为空的属性:到了谷歌浏览器查看时,就变成了
这是谷歌浏览器的显示问题,看起来更简洁,像IE里还是会正常显示
disabled=""
,但是不管显示不显示disabled的值,只要设置了disabled属性,都是禁用状态的。主要是由于
PettyCashVoucherInput.aspx
页面的SetItemState()
方法中设置表单元素激活时使用的语句setAttribute("disabled", "")
并不是兼容写法,正确的写法应该是element.removeAtrribute('disabled');
或者element.disabled = false;