javascript document.getElementById 缺少对象

<scriptlanguage=javascript>functiongetid(){vargetid=document.getElementById("select1"... <script language=javascript>
function getid() {
var getid = document.getElementById("select1").value
alert(getid)
}
var conn=new ActiveXObject("adodb.connection");
conn.open("provider=Microsoft.Jet.OLEDB.4.0; Data Source=conn.mdb");
var name,password,sql1,sql2,val;
sql1="select * from student where student_pass='"+password+"'and student_id='"+name+"'";
sql2="select * from admin where password='"+password+"'and username='"+name+"'";
var rs=new ActiveXObject("adodb.recordset");
name=document.getElementById("UserName");
password=document.getElementById("Password");

if(getid().getid="1") {
rs.open(sql2,conn);
document.write(rs(0)+"<br>");
}else if(getid().getid="2"){ rs.open(sql1,conn);
document.write(rs(0)+"<br>");
}

if (rs.EOF){
alert("用户名或密码错误,请重新输入");
}
rs.close();
rs=null;
conn.close();
conn=null;

function SetFocus()
{
if(document.Login.UserName.value=="")
document.Login.UserName.focus();
else
document.Login.UserName.select();
}
function CheckForm()
{
if(document.Login.UserName.value=="")
{
alert("请输入用户名!");
document.Login.UserName.focus();
return false;
}
if(document.Login.Password.value=="")
{
alert("请输入密码!");
document.Login.Password.focus();
return false;
}
}

function getmess() {
if (getid="1") {
alert(sql1)
}else{
alert(sql2)
}
}
</script>
下面是form中的 <select name="Select1" id="select1" onChange="">
<option value="1">教师</option>
<option selected value="2">学生</option>

</select>
本意是用 getid() 获取select 的value值,并用
name=document.getElementById("UserName");
password=document.getElementById("Password");获取<body>中的用户名和密码。当select的value为1时,执行admin表的查询,反之为2时执行student表查询。但是现在一打开hta程序,就显示var getid = document.getElementById("select1").value
缺少对象,请问何解?
展开
 我来答
周love邓
2012-04-05
知道答主
回答量:23
采纳率:0%
帮助的人:16.7万
展开全部
Dom对象还未加载完,就先执行脚本会出错。。。解决这种问题可用以下方法:

window.onload = function () {

这里写你的那些代码。。。
}

或将脚本代码放到页面代码的后面。。。
建议使用window.onload = function () {

这里写你的那些代码。。。
}
追问
O(∩_∩)O谢谢,请教如何通过触发按钮的方式把以下这段话中引用的网页显示在主页上?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缓步莫迟疑C
2012-04-04 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6734万
展开全部
把脚本放到页面代码的最后,这个错误是由于执行到document.getElementById("select1"),但是浏览器还没有处理到id为select1的对象.把HTML代码放在JS上面,让浏览器先处理DOM,之后再用JS调用就没问题了.
追问
O(∩_∩)O谢谢,请教如何通过触发按钮的方式把以下这段话中引用的网页显示在主页上?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式