<html>
  <head>
    <title>login.html</title>
    <script language="javascript">
     function fun(thisurl){
window.open(thisurl) ;
window.close();
window.opener.location.reload();
}
</script>
<script language="javascript">
 function fc(){
    var value = document.login.userName.value ;
    var value1 = document.login.pwd.value ;
            if(document.login.stusex[0].checked) {
            login.action="login";
            if(value==""){
    alert("用户名为空");
    document.getElementById("userName").focus();
    }else if(value1==""){
     alert("密码为空");
    document.getElementById("pwd").focus();
    }
    else{
     login.submit();
    }
          } 
 }
</script>
  </head>
  <body>
  <center>
 <font size="6">综合教务管理系统</font>
    <form name="login" action=" " method="post" id="form1">
     用户名:<input type="text" name="userName"><br/>
     <br/>
     密码:<input type="password" name="pwd"><br/><br/>
     input type="button" value="登陆" onclick="fc()">
     <input type="reset" value="重置">
     <input type="button" value="注册" onclick="fun('zhuce.html')"><br/><br/>
     select name="stusex">
<option value="学生">学生</option>
         <option value="教务管理员" >教务管理员</option>
</select>
    </form>
    </center>
  </body>
</html>
为什么我选学生登陆时没反应啊

解决方案 »

  1.   

    判断下拉的选中:document.login.stusex[0].selected
      

  2.   

    javascript错误
    document.login返回的是一个数组
    你要么改成document.login[0],
    要么改成document.form1
      

  3.   

    document.login.stusex[0].checked这句你判断不了是否选中啊,返回的是未定义的值,要document.login.stusex[0].selected的才行啊
      

  4.   

    document.login.stusex[0].checked 改成document.login.stusex[0].selected
      

  5.   

    document.login.stusex[0].checked这句有错,返回的不是boolean值,而是undefined。应该是document.login.stusex[0].selected才对。
      

  6.   

    login.submit();这里login是什么?没看到定义呢。
    加一行var login = document.getElementById('login');另外,如果表单中,有某个元素名称叫做name="submit"的话,改下名,不要和login.submit()中的submit重名。
      

  7.   

    楼主的if(document.login.stusex[0].checked) { 有问题,
    改成
    if(document.login.stusex[0].selected 或者
    if(document.login.stusex[0].selectedIndex  != -1)   都可以 
      

  8.   

    form的取得不对吧,这样取得试一下,把<form id="login">加上
    var form = document.getElementById("login");