如下:
<input id="AAA" name="AAA" value="100" type="text" />
<script src="123.js"></script>
<script>chk();</script>123.js
function chk(){var mp=document.getElementById("AAA").value;
//……
}
问题就是,如果这样在加载html的时候自动加载chk这个函数,会报错,提示找不到对象,也就是AAA,但是如果在函数的第一行加一个alert,随便alert什么,就能正常运行,这个是啥情况?
<input id="AAA" name="AAA" value="100" type="text" />
<script src="123.js"></script>
<script>chk();</script>123.js
function chk(){var mp=document.getElementById("AAA").value;
//……
}
问题就是,如果这样在加载html的时候自动加载chk这个函数,会报错,提示找不到对象,也就是AAA,但是如果在函数的第一行加一个alert,随便alert什么,就能正常运行,这个是啥情况?
解决方案 »
- 请教
- 日期格式转换
- -----------对象不支持此属性或方法--------------
- 请clare2003(忘情火)进来接分吧:)
- 关闭子窗口
- ★★JS代码浏览器兼容性问题: Netscape 7.0 脚本写 Iframe(meizz)
- 各位请帮助我,一个类似与 java中的process.exec()的调用!
- javascript
- window.open()函数,怎么样才能只有滚动条,而没有其他的像工具兰等?急用,回答正确马上给分!
- 关于JS Worker 对象的一点弱弱的问题
- 急~~~~~~~~~~~求一个像http://www.ifeng.com/页面里面效果的层
- js获取键值(来者有分)
外部引用加载需要时间无ALERT未加载完就直接运行了chk();alert暂停了chk();运行可以<body onload="chk()">执行
确定页面显示后 INPUT的ID是AAA
你可在页面显示出来后 使用查看源码 来查看此时INPUT的ID
html是顺序加载页面的,在执行script的时候,document.getElementById("AAA")要取得的aaa的element还没有加载完成,所以才会出现这样的问题。
chk();
}
var oTime = window.setTimeout("openchk()",3000); //延时3秒执行
楼主你这个方法不行,如果3秒后dom还没加载一样会出错
window.onload = function(){
openchk();
}