日期:2014-05-17 浏览次数:20999 次
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>abc</title>
<!--
<script type="text/javascript">
// 放这里会弹出Error!
var obj = document.getElementById("product_model");
if (obj)
alert("OK!");
else
alert("Error!");
</script>
-->
</head>
<body>
<input type="text" id="product_model" />
<script type="text/javascript">
// 放这里会弹出OK!
var obj = document.getElementById("product_model");
if (obj)
alert("OK!");
else
alert("Error!");
</script>
</body>
</html>
------解决方案--------------------
你在控件没加载呢,就调用,当然找不到了,你可以把你的js放在控件出现的后面,只要后面就行,不一定要在body结束地方.
当然放在head里面,扔到onload事件也可以.
至于你说的单击事件里可以,直接放那里不行:
原因:事件就绪时,文档所有元素都已经就绪了.