<form  id="f1" onsubmit="return validateForm();" action="refundment.do" method="post">
申请退款:
<br/>
<div>
请填写您申请的账号:<input type="text" name="accountNo" onblur="validateAccountNo(this)";/>
<span id="accountNo_error" style="color: red"></span>
</div>
<div>
<input type="submit" value="提交"/>
</div>
</form>点击“提交”时候就直接提交到”refundment.do“喽onsubmit="return validateForm();"这个都没起到作用怎么办呀!谢谢大家指点指点!

解决方案 »

  1.   

    validateForm()函数贴出来。这个函数应该有返回值:true or false.
      

  2.   


       function validateForm(){
                    var form = document.getElementById('f1');
                    var b = validateAccountNo(form['accountNo']) & validateAccountName(form['accountName']) &
                   validateMoney(form['money']& validateTuikuandateform['tuikuandate'])
                    return b == 0 ? false : true;
                }
      

  3.   

    在validateForm()中返回true 和 false。就可以了。
      

  4.   


    var b = validateAccountNo(form['accountNo']) & validateAccountName(form['accountName']) &
      validateMoney(form['money']& validateTuikuandateform['tuikuandate'])
    下面alert(b);
    看看b到底是个什么东西应该是这里有问题
      

  5.   

    先看 alert(b) 有没有问题,没问题,试试把onsubmit="return validateForm();" 
    写在Button里,然后在validateAccountNo函数写出跳转的Action
      

  6.   

     真是太马虎了  validateMoney(form['money']& validateTuikuandateform['tuikuandate'])
    应该是这样的黏贴和复制的时候弄错了。。
    validateMoney(form['money']) & validateTuikuandate (form['tuikuandate'])谢谢大家啦!