普通的登陆界面,我用一张图片作为一个submit 进行数据提交,在onclick()中需要调用JS方法做数据校验并提交。如下:
<img src='……'onclick="check(); submit()"></img>如何做成当check()返回true时才执行submit(),否则不执行呢?

解决方案 »

  1.   

    简单点把戏submit();写到check()内就行了。验证通过 submit(); 
    否则 return false;
      

  2.   

    你可以这样写:
      <script type="javascript">
        function check():boolean
        {
             
        }
        function sbt()
        {
             if(check())
             {
                form.submit();
              }
              else
               {
                     return;
              }
        }
     </script>
    <form ...namd="form">
    <img src='……'onclick="sbt()"></img>
    </form>
      

  3.   

    你可以在check()方法里submit();
    验证不通过return ;通过了 最后执行一个submit();就行了
      

  4.   

    試試 return check(); submit(); 
    不行的話 就在 check 裡面,如果檢查通過,再呼叫submit
      

  5.   

    LZ想得有点复杂吧.
    1:你可以把连个方法作为一个方法处理.
    2:在check验证返回一个boolean类型,在submit判断check的返回值True Or False,如果True再调用Form的submit()方法就ok了.例如:对form1表单中有 name、pass两个文本框进行验证//第一种
    function f_check(){
    if(document.getElementById('name').value == ""){
    alert('1');
    return;
    }
    if(document.getElementById('pass').value ==""){
    alert('2');
    return;

    }else{
    document.getElementById('form1').submit();
    }

    }
    /*
    * 第二种【两方法】
    */
    function f_check2(){
    if(document.getElementById('name').value == ""){
    alert('1');
    return false;
    }
    if(document.getElementById('pass').value==""){
    alert('2');
    return false;
    }
    return true;

    }
    function f_submit(){
    if(f_check2()){
    document.getElementById('form1').submit();
    }
    }

      

  6.   


    你可以把submit方法写到check里面 也可以在这个基础上稍微改下
    <img src='……'onclick="if(check()){submit()}"></img>
      

  7.   

    就是那个form.submit()那里不懂啊,能写详细一点吗? 我使用document.all(“form”).submit(); 出现错误!getElementById也不行
      

  8.   

    调用form的submit方法不是很懂  
    我这么写居然出错误勒: document.getElementById('form1').submit();
      

  9.   

    document.getElementById('form名').submit();如果没有form名,指定是第几个form也可以地
    document.forms[0].action
      

  10.   

    document.getElementById('form1').submit();
    'form'是你的表单名称,<form name='form1' id='form1' method='post' action=''></form>就是得到你这个form表单对象,然后调用它本身的submit()提交方法!这样就相当于你在页面中点击了<input type='submit' value='提交'/>这个按钮,同样的效果,都是提交表单!
      

  11.   

    按照你的意思 这样就可以了 "<input onclick='if (check()){submit();}'/>"
      

  12.   

    最好是写在表单的onsubmit中   <form onsubmit="return check();">