1、IE8中, document.getElementById("userId").value;
获得不了对象值,把函数写在变量声明后面即可。
顺序如下:
<body>
<input type="text" name="userId" id="userId" tabindex="3"/>
<script type="text/javascript">
function checkInput() {
var userId = document.getElementById("userId");
}
</script >
</body>
此时,可以获得其值,如果是放在<head></head>之间,取不到。
2、null的判断
var userId = document.getElementById("userId");
var isNull=(!userId && typeof userId != "undefined" && userId != 0);
typeof exp != "undefined" 排除了 undefined; exp != 0 排除了数字零,!exp排除 false。
3、360浏览器中,
3.1 如下将获得null,虽然在IE中正常,但在360中由于变量没有ID值,故会是null.
<input type="text" name="userId" tabindex="3"/>
var userId = document.getElementById("userId"); //null
3.2 加上ID后,可以获得。
<input type="text" name="userId" id="userId" tabindex="3"/>
var userId = document.getElementById("userId"); //不再是null