你写的: var obj=document.getElementById("1") var obj2=document.getElementById("2") if (obj!=obj2) { alert("两次输入密码不相同,请确认后重新输入");我写的: ar obj=document.getElementById("1").value var obj2=document.getElementById("2").value if (obj!=obj2)要值进行比较,obj不行我的回答: document.getElementById("1")是obj document.getElementById("1").value才是密码框的值还不明白,楼主高智商呀。佩服
function checkform()
{
tuser=document.form.name.value;
tpd=document.form.password.value;
tpd2=document.form.password2.value;
if (tuser.length<4 || tuser.length>12)
{
alert("昵称格式错误,4-12字");
document.form.name.focus();
return false;
}
if (tpd.length<6 || tpd.length>9)
{
alert("密码格式错误,6-9个字符");
document.form.my-password.focus();
return false;
}
var obj=document.getElementById("1");
var obj2=document.getElementById("2");
if(!obj.value)
{
alert("请输入密码");
return false;
}
if (obj.value!=obj2.value)
{
alert("两次输入密码不相同,请确认后重新输入");
document.form.password2.focus();
return false;
}
document.form.submit();
}
</script>
</head><body bgcolor="bisque" onload="//LoasData();">
<form method="post" name="form" action="lop.asp" onsubmit="return checkform();">
<table align="center" cellspacing="1" cellpadding="20px" border="1" width="60%">
<tr>
<td align="center" bgcolor="#FF9933">
<font face="宋体" size="5" color="#FFFFFF">用户注册
</font><br/>
<font face="宋体"size="4"color="#3333FF">
(以下<font color="#FF0000"> *</font>字均为必填内容)
</font>
</td>
</tr>
<tr>
<td align="left"bgcolor="#99CCFF">
<font face="宋体"size="4"color="#3333FF" >昵称:
<input type="text" name="name" maxlength="6" size="12">
<font color="#FF0000"> *</font>
<input type="submit" value="检验用户是否存在"> 4-12个字符,一个汉字算2个字符.
</font>
</td>
</tr>
<tr>
<td align="center"bgcolor="#99CCFF">
<font face="宋体"size="4"color="#3333FF">
性别:
<input type="radio" name="my-radio" value="男"checked>男
           
<input type="radio" name="my-radio" value="女">女
</font>
</td>
</tr>
<tr>
<td bgcolor="#99CCFF">
<font face="宋体"size="4"color="#3333FF">
密码:
<input type="password" name="password" maxlength="6" id="1">
<font color="#FF0000"> *</font> 6-9个字符组成,,英文字符区分大小写.
</font>
</td>
</tr>
<tr>
<td bgcolor="#99CCFF" >
<font face="宋体"size="4"color="#3333FF">
重复密码:
<input type="password" name="password2" maxlength="6" id="2" >
<font color="#FF0000"> *</font>
</font>
</td>
</tr><tr>
<td bgcolor="#99CCFF" >
<input type="submit" name="my-submit" value="提交" >
         
         
         
         
         
<input type="reset" name="my-reset" value="重置"></td>
</tr>
</table>
</form>
var obj=document.getElementById("1").value
var obj2=document.getElementById("2").value
if (obj!=obj2)要值进行比较,obj不行
我的意思是:声明两个变量obj和obj2分别给它们赋值为密码框的值和重复密码框的值,然后进行比较.这个思路有问题吗?难道是我写错了.请指教!
kving(king 相识是缘,相知是福) ( ) 信誉:100 Blog 2007-1-27 23:16:13 得分: 0 第一:onsubmit="return checkform();"这个地方不太懂,为什么要放在这儿用onsubmit而不是在提交那个地方用onClick呢?有什么区别吗?
第二:!obj.value这个是obj.value值取反的意思吗?那我从代码执行过的效果来看,好像应该是空值的意思吧.问的问题可能有点简单,请不要见笑.
document.getElementById("1").value才是密码框的值
document.getElementById("1")是obj
document.getElementById("1").value才是密码框的值
我就是想把密码框的值赋给obj,然后把两个值进行比较,不同就执行alert.不对吗?
var obj=document.getElementById("1")
var obj2=document.getElementById("2")
if (obj!=obj2)
{
alert("两次输入密码不相同,请确认后重新输入");我写的:
ar obj=document.getElementById("1").value
var obj2=document.getElementById("2").value
if (obj!=obj2)要值进行比较,obj不行我的回答:
document.getElementById("1")是obj
document.getElementById("1").value才是密码框的值还不明白,楼主高智商呀。佩服
document.getElementById("1")是obj
document.getElementById("1").value才是密码框的值还不明白,楼主高智商呀。佩服
我懂了,高智商的人.