我在我的jsp中使用这个脚本。有一段时间,当我点击特定的按钮时,它工作正常但有时它不起作用并显示脚本错误:document.form为null而不是对象。我搜索了什么,当我打电话重置时,我发现该文件不是已完成加载。如何检查文件是否已加载?
<head>
<script type="text/javascript">
function closeWarning(){
document.forms[0].reset();
}
</script>
</head>
<body onLoad="closeWarning();"
<jsp:include flush="true" page="/myCart/header.jsp"/>
<div>
// content of body
</div>
</body>
答案 0 :(得分:1)
如果您不想使用jQuery,可以使用DOMContentLoaded的事件监听器,如:
if(document.addEventListener) document.addEventListener("DOMContentLoaded",closeWarning,false);
除IE之外的所有人都可以使用onreadystatechanged,如:
document.onreadystatechange=function() { if(this.readyState=="complete") { closeWarning();
}
}
答案 1 :(得分:0)
一种方法是使用jQuery,它是ready()函数。