var obj=document.getElementById("1").value
var obj2=document.getElementById("2").value
if (obj!=obj2)要值进行比较,obj不行

解决方案 »

  1.   

    问题一大把 <script  langueage="Javascript">
       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>男
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    <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="提交" >
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    &nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
    <input  type="reset"  name="my-reset"  value="重置"></td>
    </tr>
    </table>
    </form>
      

  2.   

    首先谢谢你们能回答我的问题,不过还有几点疑问请教.mingxuan3000(铭轩)  信誉:100    Blog  2007-1-27 23:13:30  得分: 0 
     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值取反的意思吗?那我从代码执行过的效果来看,好像应该是空值的意思吧.问的问题可能有点简单,请不要见笑.
      

  3.   

    document.getElementById("1")是obj
    document.getElementById("1").value才是密码框的值
      

  4.   

    mingxuan3000(铭轩) ( ) 信誉:100    Blog  2007-01-28 11:04:29  得分: 0  
     document.getElementById("1")是obj
    document.getElementById("1").value才是密码框的值
    我就是想把密码框的值赋给obj,然后把两个值进行比较,不同就执行alert.不对吗?
      

  5.   

    你写的:
    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才是密码框的值还不明白,楼主高智商呀。佩服
      

  6.   

    我的回答:
    document.getElementById("1")是obj
    document.getElementById("1").value才是密码框的值还不明白,楼主高智商呀。佩服
    我懂了,高智商的人.