我的html代码为:
<input type="text" disabled="">
这里我并没有加disabled=“disabled”属性啊,为什么浏览器直接给识别成了只读状态呢,有点郁闷,在编辑器中是这样的,但是到了网页里就变成了:
<input type="text" disabled>
有没有人知道这是为什么。chrome版本是30.0.1599.69
在JavaScript中,disabled
属性可以用来控制一个元素是否可以被用户操作。对于输入框,disabled
属性通常用来禁用输入框的默认功能,比如阻止用户输入文本,或者限制输入框的输入范围。
如果你想要检查一个输入框是否已被禁用,你可以使用JavaScript的hasAttribute
方法。例如:
javascript
var input = document.getElementById('myInput');
if(input.hasAttribute('disabled')) {
// 输入框已经被禁用
} else {
// 输入框未被禁用
}
在这个例子中,hasAttribute('disabled')
方法会返回一个布尔值,表示输入框是否已被禁用。
如果你想要检查一个输入框是否已被禁用,但你还需要阻止用户输入文本,你可以使用disabled
属性本身,以及input.value
。例如:
javascript
var input = document.getElementById('myInput');
input.value = '';
input.disabled = true;
在这个例子中,input.value = ''
会阻止用户输入文本,而input.disabled = true
会禁用输入框。
注意,disabled
属性不会阻止用户在键盘上按下输入框,只是会阻止用户输入文本。如果你需要阻止用户在键盘上按下输入框,你可能需要使用更复杂的逻辑,比如监听键盘事件。