但都能取到对象,就是取的值有些是空的

解决方案 »

  1.   

    如果对象不存在,或者隐藏属性为true,就取不到对象
      

  2.   

    id必须是一个页面中唯一,在早期版本中,name和id不区分,注意不要和name重名
      

  3.   


    表单文件<body>
    <div width=1000px;>
    <table border=0>
    <tr><td>注册名称</td><td><input type="text" id="lgname" name="lgname"></input></td></tr>
    <tr><td>注册密码</td><td><input type="password" id="loginpwd" name="loginpwd"></input></td></tr>
    <tr><td>验&nbsp;证&nbsp;码</td><td><input type="text" id="lgchk" name='lgchk'></input></td><td><img id="chkid" src="" width="55" height="18"></img></td><td><a id="changea" href="#">看不清</a></td></tr>
    <tr><td><input type="hidden" name="chknm" id="chknm" value=""></input></td></tr>
    <tr><td><input type="button" id="lgbtn" value="登录"></input></td><td><input type="button" id="reg" value="用户注册"></input></td><td><input type="button" id="found" value="找回密码"></input></td></tr>
    </table>
    </table>
    </div>
    </body>
    js文件
    var liqing=document.getElementById('loginpwd').value; 
    alert(liqing);
    alert(document.getElementById('loginpwd'));上面的getElementById(lgname).value的值可以取到
      

  4.   

    你是ie看的吧?
    建议你改成
    <input type="password" id="login_pwd" name="loginpwd"></input>
      

  5.   

    密码再次输入,或者发ajax提交就不会清空了
      

  6.   

    清空是为了安全,浏览器都是这样做的,对密码提交后都清空的,。
    你要是保留,请得到后再赋值,提交之前,getElementById是可以完全得到的。赋值你不会吗?
    如<input type="password" id="login_pwd" name="loginpwd" value="<%=服务器端得到的值%>"/>
      

  7.   

    关键是我输入完密码后,在用js调用这个密码时他就是个空值啊,通过ajax传过去他不是还是空的吗
      

  8.   

    你都没提交怎么是空值?你说的空值究竟是提交之前还是之后?这个你要搞清楚,
    另外,id和name不要取相同的名称!!!这是比较少出错的做法
      

  9.   

    我是提交,点击button,触发js事件,通过getElemenById(id);取不到值
      

  10.   

    通过这个document.getElementById(id);取不到值
      

  11.   

    本帖最后由 net_lover 于 2012-04-04 17:19:11 编辑
      

  12.   

    哎呦,不对啊,我是在调用的<script language="javascript" type="text/javascript" src="login.js"></script>中执行的onclick事件,怎么就不行呢
      

  13.   

    <script language="javascript" type="text/javascript" src="login.js"></script></head>
    <body>
    <div width=1000px;>
    <table border=0>
    <tr><td>注册名称</td><td><input type="text" id="lgname" name="lgname"></input></td></tr>
    <tr><td>注册密码</td><td><input type="password" id="login_pwd2" name="loginpwd2"></input></td></tr>
    <tr><td>验&nbsp;证&nbsp;码</td><td><input type="text" id="lgchk" name='lgchk'></input></td><td><img id="chkid" src="" width="55" height="18"></img></td><td><a id="changea" href="#">看不清</a></td></tr>
    <tr><td><input type="hidden" name="chknm" id="chknm" value=""></input></td></tr>
    <tr><td><input type="button" id="lgbtn" value="登录"></input></td><td><input type="button" id="reg" value="用户注册"></input></td><td><input type="button" id="found" value="找回密码"></input></td></tr>
    </table>
    </div>
    </body>
    </html>点击登录调用login.js文件
    下面是login.js文件
    function $(id){
    return document.getElementById(id);
    }
    window.onload=function(){
    $('lgname').focus();
    $('lgname').onkeydown=function(){
    if(event.keyCode==13){
    $('login_pwd2').focus();
    }
    }
    $('login_pwd2').onkeydown=function(){
    if(event.keyCode==13){
    $('lgchk').focus();
    }
    }$('lgchk').onkeydown=function(){
    if(event.keyCode==13){
    chklg();
    }
    }$('lgbtn').onclick=chklg;function chklg(){
    if($('lgname').value.match(/^[a-zA-Z_]\w*$/)==null){
    alert('请输入合法名称');
    $('lgname').focus();
    return false;
    }if($('lgname').value==''){
    alert('请输入用户名!');
    $('lgname').focus();
    return false;
    }if($('login_pwd2').value=''){
    alert('请输入密码!');
    $('login_pwd2').focus();
    return false;
    }if($('lgchk').value==''){
    alert('请输入验证码');
    $('lgchk').focus();
    return false;
    }if($('lgchk').value!=$('chknm').value){
    alert('验证码输入错误');
    $('lgchk').focus();
    return false;
    }count=document.cookie.split(';')[0];
    if(count.split('=')[1]>=3){
    alert('因为您的非法操作,您将无法再执行登陆操作');
    return false;
    }
    alert(document.getElementById('login_pwd2').value);//alert(document.getElementById('loginpwd2'));url='login_chk.php?act='+(Math.random())+'&name='+$('lgname').value+'&pwd'+$('login_pwd2').value;
    xmlhttp.open('get',url,true);
    xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readystate==4){
      if(xmlhttp.status==200){
           msg=xmlhttp.responseText;
           if(msg=='0'){
             alert('您还没有激活,请先登录邮箱进行激活操作。');
             }else if(msg=='1'){
             alert('用户名或密码输入错误,您还有2次机会');
             $('lgpwd').select();
             }else if(msg=='2'){
             alert('用户名或密码输入错误,你还有1次机会');
             $('lgpwd').select();
             }else if(msg=='4'){
             alert('用户名输入错误');
             $('lgname').select();
             }else if(msg=='-1'){
             alert('登录成功');
             location='main.php';
             }else{
             alert(msg);
             }   
           }
        }
    }
    xmlhttp.send(null);
    }showval();
    $('changea').onclick=showval;function showval(){
    num='';
    for(i=0;i<4;i++){
      tmp=Math.ceil((Math.random()*15));
        if(tmp>9){
         switch(tmp){
            case(10):
               num+='a';
               break;
            case(11):
               num+='b';
               break;
            case(12):
               num+='c';
               break;
            case(13):
               num+='d';
               break;
            case(14):
               num+='e';
               break;
            case(15):
               num+='f';
               break;
            } 
         }else{
          num+=tmp;
         }
      }
    $('chkid').src='valcode.php?num='+num;
    $('chknm').value=num;
    }}
    能取到对象,但取不到值啊
      

  14.   

    <script language="javascript" type="text/javascript" src="login.js"></script></head>
    <body>
    <div width=1000px;>
    <table border=0>
    <tr><td>注册名称</td><td><input type="text" id="lgname" name="lgname"></input></td></tr>
    <tr><td>注册密码</td><td><input type="password" id="login_pwd2" name="loginpwd2"></input></td></tr>
    <tr><td>验&nbsp;证&nbsp;码</td><td><input type="text" id="lgchk" name='lgchk'></input></td><td><img id="chkid" src="" width="55" height="18"></img></td><td><a id="changea" href="#">看不清</a></td></tr>
    <tr><td><input type="hidden" name="chknm" id="chknm" value=""></input></td></tr>
    <tr><td><input type="button" id="lgbtn" value="登录"></input></td><td><input type="button" id="reg" value="用户注册"></input></td><td><input type="button" id="found" value="找回密码"></input></td></tr>
    </table>
    </div>
    </body>
    </html>点击登录调用login.js文件
    下面是login.js文件
    function $(id){
    return document.getElementById(id);
    }
    window.onload=function(){
    $('lgname').focus();
    $('lgname').onkeydown=function(){
    if(event.keyCode==13){
    $('login_pwd2').focus();
    }
    }
    $('login_pwd2').onkeydown=function(){
    if(event.keyCode==13){
    $('lgchk').focus();
    }
    }$('lgchk').onkeydown=function(){
    if(event.keyCode==13){
    chklg();
    }
    }$('lgbtn').onclick=chklg;function chklg(){
    if($('lgname').value.match(/^[a-zA-Z_]\w*$/)==null){
    alert('请输入合法名称');
    $('lgname').focus();
    return false;
    }if($('lgname').value==''){
    alert('请输入用户名!');
    $('lgname').focus();
    return false;
    }if($('login_pwd2').value=''){
    alert('请输入密码!');
    $('login_pwd2').focus();
    return false;
    }if($('lgchk').value==''){
    alert('请输入验证码');
    $('lgchk').focus();
    return false;
    }if($('lgchk').value!=$('chknm').value){
    alert('验证码输入错误');
    $('lgchk').focus();
    return false;
    }count=document.cookie.split(';')[0];
    if(count.split('=')[1]>=3){
    alert('因为您的非法操作,您将无法再执行登陆操作');
    return false;
    }
    alert(document.getElementById('login_pwd2').value);//alert(document.getElementById('loginpwd2'));url='login_chk.php?act='+(Math.random())+'&name='+$('lgname').value+'&pwd'+$('login_pwd2').value;
    xmlhttp.open('get',url,true);
    xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readystate==4){
      if(xmlhttp.status==200){
      msg=xmlhttp.responseText;
      if(msg=='0'){
      alert('您还没有激活,请先登录邮箱进行激活操作。');
      }else if(msg=='1'){
      alert('用户名或密码输入错误,您还有2次机会');
      $('lgpwd').select();
      }else if(msg=='2'){
      alert('用户名或密码输入错误,你还有1次机会');
      $('lgpwd').select();
      }else if(msg=='4'){
      alert('用户名输入错误');
      $('lgname').select();
      }else if(msg=='-1'){
      alert('登录成功');
      location='main.php';
      }else{
      alert(msg);
      }   
      }
      }
    }
    xmlhttp.send(null);
    }showval();
    $('changea').onclick=showval;function showval(){
    num='';
    for(i=0;i<4;i++){
      tmp=Math.ceil((Math.random()*15));
      if(tmp>9){
      switch(tmp){
      case(10):
      num+='a';
      break;
      case(11):
      num+='b';
      break;
      case(12):
      num+='c';
      break;
      case(13):
      num+='d';
      break;
      case(14):
      num+='e';
      break;
      case(15):
      num+='f';
      break;
      }  
      }else{
      num+=tmp;
      }
      }
    $('chkid').src='valcode.php?num='+num;
    $('chknm').value=num;
    }}
    能取到对象,但取不到值啊
      

  15.   

    <script language="javascript" type="text/javascript" src="login.js"></script></head>
    <body>
    <div width=1000px;>
    <table border=0>
    <tr><td>注册名称</td><td><input type="text" id="lgname" name="lgname"></input></td></tr>
    <tr><td>注册密码</td><td><input type="password" id="login_pwd2" name="loginpwd2"></input></td></tr><tr><td>验&nbsp;证&nbsp;码</td><td><input type="text" id="lgchk" name='lgchk'></input></td><td><img id="chkid" src="" width="55" height="18"></img></td><td><a id="changea" href="#">看不清</a></td></tr>
    <tr><td><input type="hidden" name="chknm" id="chknm" value=""></input></td></tr>
    <tr><td><input type="button" id="lgbtn" value="登录"></input></td><td><input type="button" id="reg" value="用户注册"></input></td><td><input type="button" id="found" value="找回密码"></input></td></tr>
    </table>
    点击登录调用login.js文件
    下面是login.js文件function $(id){
    return document.getElementById(id);
    }
    $('lgbtn').onclick=chklg;function chklg(){
    if($('lgname').value.match(/^[a-zA-Z_]\w*$/)==null){
    alert('请输入合法名称');
    $('lgname').focus();
    return false;
    }if($('lgname').value==''){
    alert('请输入用户名!');
    $('lgname').focus();
    return false;
    }if($('login_pwd2').value=''){
    alert('请输入密码!');
    $('login_pwd2').focus();
    return false;
    }if($('lgchk').value==''){
    alert('请输入验证码');
    $('lgchk').focus();
    return false;
    }if($('lgchk').value!=$('chknm').value){
    alert('验证码输入错误');
    $('lgchk').focus();
    return false;
    }count=document.cookie.split(';')[0];
    if(count.split('=')[1]>=3){
    alert('因为您的非法操作,您将无法再执行登陆操作');
    return false;
    }
    alert(document.getElementById('login_pwd2').value);//alert(document.getElementById('loginpwd2'));url='login_chk.php?act='+(Math.random())+'&name='+$('lgname').value+'&pwd'+$('login_pwd2').value;
    xmlhttp.open('get',url,true);
    xmlhttp.onreadystatechange=function(){
    if(xmlhttp.readystate==4){
      if(xmlhttp.status==200){
      msg=xmlhttp.responseText;
      if(msg=='0'){
      alert('您还没有激活,请先登录邮箱进行激活操作。');
      }else if(msg=='1'){
      alert('用户名或密码输入错误,您还有2次机会');
      $('lgpwd').select();
      }else if(msg=='2'){
      alert('用户名或密码输入错误,你还有1次机会');
      $('lgpwd').select();
      }else if(msg=='4'){
      alert('用户名输入错误');
      $('lgname').select();
      }else if(msg=='-1'){
      alert('登录成功');
      location='main.php';
      }else{
      alert(msg);
      }   
      }
      }
    }
    xmlhttp.send(null);
    }