
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
缺少对象,请问何解? 展开
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
缺少对象,请问何解? 展开
2个回答
展开全部
Dom对象还未加载完,就先执行脚本会出错。。。解决这种问题可用以下方法:
window.onload = function () {
这里写你的那些代码。。。
}
或将脚本代码放到页面代码的后面。。。
建议使用window.onload = function () {
这里写你的那些代码。。。
}
window.onload = function () {
这里写你的那些代码。。。
}
或将脚本代码放到页面代码的后面。。。
建议使用window.onload = function () {
这里写你的那些代码。。。
}
追问
O(∩_∩)O谢谢,请教如何通过触发按钮的方式把以下这段话中引用的网页显示在主页上?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询