我的输入标记如下所示:
<input type="text" name="kkk" value="dis" disabled="disabled"></input>
这是我的JavaScript函数
function get(){
alert(document.getElementById("kkk").value);
}
虽然我没有使用getElementById
打印上述标记值的ID。任何人都能解释一下这种行为吗?
答案 0 :(得分:4)
您遇到了某些浏览器中出现的错误恢复/向后兼容功能(与为元素命名或创建同名全局变量的时间相关),尤其是在标准模式触发Doctype时失踪。你不应该依赖这个。
答案 1 :(得分:3)
我的猜测是你正在使用的是Internet Explorer,它使用name
以及id
(在多个版本中); more here。微软甚至documents this,但它是out-of-spec behavior,它在IE8及更高版本中已经修复(在标准模式下)。