doumentElementById(id)有的值能取到,有的取不到 但都能取到对象,就是取的值有些是空的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果对象不存在,或者隐藏属性为true,就取不到对象 id必须是一个页面中唯一,在早期版本中,name和id不区分,注意不要和name重名 表单文件<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>验 证 码</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的值可以取到 你是ie看的吧?建议你改成<input type="password" id="login_pwd" name="loginpwd"></input> 密码再次输入,或者发ajax提交就不会清空了 清空是为了安全,浏览器都是这样做的,对密码提交后都清空的,。你要是保留,请得到后再赋值,提交之前,getElementById是可以完全得到的。赋值你不会吗?如<input type="password" id="login_pwd" name="loginpwd" value="<%=服务器端得到的值%>"/> 关键是我输入完密码后,在用js调用这个密码时他就是个空值啊,通过ajax传过去他不是还是空的吗 你都没提交怎么是空值?你说的空值究竟是提交之前还是之后?这个你要搞清楚,另外,id和name不要取相同的名称!!!这是比较少出错的做法 我是提交,点击button,触发js事件,通过getElemenById(id);取不到值 通过这个document.getElementById(id);取不到值 本帖最后由 net_lover 于 2012-04-04 17:19:11 编辑 哎呦,不对啊,我是在调用的<script language="javascript" type="text/javascript" src="login.js"></script>中执行的onclick事件,怎么就不行呢 <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>验 证 码</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;}}能取到对象,但取不到值啊 <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>验 证 码</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;}}能取到对象,但取不到值啊 <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>验 证 码</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);} 关于js动态链接提示信息框 高手请进,如何保持js操作后的视图状态? 一段js代码, 帮忙改下成函数调用 JS可不可以监视页面是否被修改? 哪位高手给我个时间控件 请问阿信目录树如何和浮动框架结合。。。。。。 关于地址转向问题 怎样倒计时 extjs fileuploadfield IE 兼容 infowindow显示查询结果怎么调整显示的样式 网页中怎么样判断用户输入的是不是数字和字母 这种要求写法怎么写??
表单文件<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>验 证 码</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的值可以取到
建议你改成
<input type="password" id="login_pwd" name="loginpwd"></input>
你要是保留,请得到后再赋值,提交之前,getElementById是可以完全得到的。赋值你不会吗?
如<input type="password" id="login_pwd" name="loginpwd" value="<%=服务器端得到的值%>"/>
另外,id和name不要取相同的名称!!!这是比较少出错的做法
<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>验 证 码</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;
}}
能取到对象,但取不到值啊
<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>验 证 码</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;
}}
能取到对象,但取不到值啊
<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>验 证 码</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);
}