JS中check如下:
function check(a){
if(isNaN(a)){
alert(a+"format Error!Please reinput it");
return false;
}
return true;
}
在form表单中提交的时候,如果check返回错误值,能不能终止submit,是页面停留在当前页面以便更改输入内容,直至可以正确提交?

解决方案 »

  1.   

    function modify(){
     if(check(a)){
        document.forms[0].doSomeThing.value="edit";
        document.forms[0].submit();
     }
    }
      

  2.   


    <form onsubmit="return check();">
    <input type="submit" value="submit"/>
      </form>不在submit按钮的click事件中调用,在form的onsubmit事件中调用check()方法就可以了,别忘记了在调用方法的时候加上return关键字
      

  3.   

    在form中onsubmit="return check(a)"
    或在按钮中onclick="return check(a)"就ok了
      

  4.   


    function check(a){ 
       if(isNaN(a)){ 
         return false; 
        } return true; 
    }function submit(){
      var a = **;
      if(chenck(a)){
       document.formsName.submit(); 
     }}