搞起来 要累死人的。还要验证 email 地址是否合法?想简单么,就用 Dreamweaver cs3,它有 Spry 框架,自带验证文本框控件,JS都是自带的。
当然你想用的好,还得自己修改修改。http://hi.baidu.com/fufay/blog/item/a5fd02d12fb6de399b5027d0.html

解决方案 »

  1.   

    虽然累人也要改啊,要不然客户怎么用啊?
    不能用DW改,我的程序都做好了,如果有DW一改,肯定就全乱了
      

  2.   

    return XXX();
    加JS,用正则验证.如果不正确 return false. 
    ---------
    在输入不正确的文本框后面出现一个红色的*--这个用在return false前加一个
    document.getElementById('*号所在域ID').style.display ='';当然之前要display ="none";
      

  3.   

    大家看看我这样的写法不对吗?
    <form name="form1" name="f2" method="post" action="page_right.php?id=<?echo $id;?>" onsubmit="return test();"> <SCRIPT LANGUAGE="javascript">
    function chk(obj)
    {
       var v = document.getElementById('obj').value;
       var patt = /^[a-zA-Z0-9]{1,16}$/;
       if(!v.match(patt))
       {
           document.getElementById('err').innerHTML = '<font color=red>*</font>';
           return false;
       }
       else
       {
           return true;
       }
    }function test()
    {
      if(chk(azdd))  //调用上面的判断函数
      {
        return true;
      }
      else
      {
        return false;
      }
    }
    </SCRIPT> 
    <input type="text" name="azdd" id='azdd' style="width:80px;height:18px;border:solid 1px black">为什么当文本框azdd中输入不合法字符时,表单扔然会提交呢?
      

  4.   

    form怎么有两个name?改了一下
    ==============================
    <SCRIPT LANGUAGE="javascript">
    function chk(obj)
    {
    var v = document.getElementById(obj).value;
    var patt = /^[a-zA-Z0-9]{1,16}$/;
    if(!v.match(patt))
    {
    document.getElementById('err').innerHTML = '<font color=red>*</font>';
    return false;
    }
    else
    {
    return true;
    }
    }function test()
    {
    if(chk(form1.azdd.id) == true) //调用上面的判断函数
    {
    return true; 
    }
    else
    {
    return false;
    }
    }
    </SCRIPT>
    <form name="form1" method="post" action="page_right.php?id=<?echo $id;?>" onSubmit="return test()"><input type="text" name="azdd" id='azdd' style="width:80px;height:18px;border:solid 1px black"><span id='err'></span>
    <input type="submit" name="submit" value="submit">
    </form>
      

  5.   

    chk('azdd') 
    document.getElementById(obj).value;
      

  6.   

    别用客户端js了,就算弄完了,服务器端还得验证一次。
    直接在服务器端验证吧。只要你不介意页面会刷新一次,不用ajax直接用php就可以弄。
      

  7.   

    to ciaky(小五) :在输入不正确的文本框后面出现一个红色的*--这个用在return false前加一个
    document.getElementById('*号所在域ID').style.display ='';当然之前要display ="none";
    ====================================================================我是这样做的:
    <td><input type="text" name="zljsjdbm"></td>
    <td id=zljs display ="none">*</td>
    <input type="submit" name=submit_qzjx_azsq value="提交申请";"><?
    if($submit_qzjx_azsq)
    {
       $=0;
       if(!preg_match('/[0-9a-zA-Z]{1,16}/',$zljsjdbm))
       {
          echo ('&sup2;&raquo;&ordm;&Iuml;·¨!&Ccedil;&euml;&Ouml;&Oslash;&ETH;&Acirc;&Ecirc;&auml;&Egrave;&euml;');
          echo "<script language="JavaScript">document.getElementById('zljs').style.display ='';</script>";
          $=1;
       }
    .............现在我不能在验证前让*号隐藏,怎么办呢?