1. 程式人生 > >關於用表單提交給action提交兩次的問題

關於用表單提交給action提交兩次的問題

最近在弄SSH整合,當寫了一個表單提交給action資料時,發現每次提交都提交了兩次~~~很是鬱悶!!

當然,我用了struts標籤,如果不用標籤的話,是沒問題的!

看一下我的程式碼:

 <script type="text/javascript">
    
    function login(){
    form.action="loginregist_login.action";
    form.submit();
    
    }
    
    function regist(){
    form.action="loginregist_regist.action";
    form.submit();
    
    }
    </script>
    
    
    
    <s:property value="result" />
    
    <s:form method="post" id="form" name="form">
    <s:textfield name="name" label="使用者名稱:" /><br>
    <s:textfield type="password" name="password" label="密碼:" /><br>
    <s:submit value="提交" onclick="login()"/>
    <s:submit value="註冊" onclick="regist()"/>
    </s:form>
    
    


我覺得應該是,onclick提交了一次,submit又提交了一次!!

可以再不用標籤的情況下,把submit換成button,或者,使用標籤換成

<s:form  id="form" method="post" action="rethrt">
    <s:textfield name="name" label="使用者名稱:" /><br>
    <s:password  name="password" label="密碼:" /><br>
    <s:submit value="提交"   action="loginregist_login"/>
    <s:submit value="註冊"  action="loginregist_regist"/>
    </s:form>
    


就可以了!!!

這只是個小問題,不留心的人,是很難發現的錯誤!!!