1

我的输入标签如下所示:

<input type="text" name="kkk" value="dis" disabled="disabled"></input>

这是我的 JavaScript 函数

function get(){
    alert(document.getElementById("kkk").value);
}

虽然我没有 id 上面的标签值在使用时被打印出来getElementById。谁能解释我的行为?

4

2 回答 2

4

您正在体验某些浏览器中出现的错误恢复/向后兼容性功能(与给元素命名或 id 创建同名全局变量的时间有关),尤其是在缺少标准模式触发 Doctype 时。你不应该依赖这个。

于 2013-08-22T11:52:42.577 回答
3

我的猜测是您使用的是 Internet Explorer,它使用nameas well id(在多个版本中);更多在这里。微软甚至记录了这一点,但它是在 IE8 及更高版本(在标准模式下)中修复的超出规范的行为。

于 2013-08-22T11:53:01.563 回答