<form method=POST action=/goform/form_personaladdrset>
....
<input type="submit" onclick="window.location='redirect.asp';return false;" value="Apply New Settings">
</form>提交时执行form_personaladdrset后台函数,希望执行之前先执行onclick里面的,上面的好像不行,请问该怎么做?谢谢啦

解决方案 »

  1.   

    你直接换个普通按钮,然后用JS来执行window.location='redirect.asp';return false;
    执行完后再 用JS来提交啊·······两句话写在一个JS 方法里面就可以了啊,然后用那个普通按钮来触发啊
      

  2.   


    <script type="text/javascript">
    function doit(){
       alert('ok');
      // window.location='redirect.asp';
       return false;
    }
    </script>
    <form method=POST action=/goform/form_personaladdrset>
    ....
    <input type="submit" onclick="return doit();" value="Apply New Settings">
    </form>
      

  3.   


    你这里是不能的,因为如果执行 onclick="window.location='redirect.asp'  页面已经转到 redirect.asp页面去了,根本没有提交表单的可能。
      

  4.   

    我这个onclick事件必须在这里写的(因为后面还有个c语言中的变量),直接写的话,是不是没有办法了?
      

  5.   


    websWrite(wp,T("<td><input type=\"submit\" onclick=\"window.location='redirect.asp?temp=%s';return false;\" value=\"Apply New Settings\"></td>"),TEMP);我是需要把temp的值传到那个跳转的页面去,所以必须直接在onclick中写
      

  6.   


    <form method=POST action=/goform/form_personaladdrset>
    ....
    <input type="submit" onclick="return (function(){alert('xx');return false;})()" value="Apply New Settings">
    </form>
      

  7.   


    websWrite(wp,T("<td><input type=\"submit\" onclick=\"return (function(){window.location='redirect.asp?temp=%s';return false;})()\" value=\"Apply New Settings\"></td>"),TEMP);
      

  8.   

    试了一下,还是只有执行onclick中的,没有执行提交中的
      

  9.   

    要递交表单,用return true, 但是你之前用location转址了,不能保证表单递交,
      

  10.   

    要么考虑用iframe, 或打开新窗口 
      

  11.   

    要不你就换个顺序 执行完form_personaladdrset 后 再跳转
      

  12.   

    关键是我得先取到那个temp的值才行,怎么换顺序呢
      

  13.   

    提交用 form.submit方法 按钮换成 <input type = "button">
      

  14.   

    script type="text/javascript">
    function wangqi(f){
      //先做你要做的.......
      
      //之后提交
      f.submit();
     
    }
    </script>
    <form method=POST action=/goform/form_personaladdrset onsubmit="wangqi(this)">
    ....
    <input type="submit" value="Apply New Settings">
    </form>
      

  15.   

    写函数,执行。不一定非要把代码写到控件中。另外,你的意思是,onclick的参数要传,form也得提交吧?那多加个隐藏的iframe,让这个iframe相应oncick的提交事件就OK了。
      

  16.   

    非常简单
    script type="text/javascript"> 
    function doSubmit(){
     
    window.location='redirect.asp';
    return false;  //提交
     document.all.form[0].submit();
      

    <form method=POST action=/goform/form_personaladdrset>
    ....
    <input type="button" onclick="doSubmit()" value="Apply New Settings">
    </form>
      

  17.   

    你的页面都转向了,还执行啥啊在表单处理完毕后在服务器端执行
    Response.Redirect "redirect.asp"