[問題] 資料傳送時的重複傳送問題
我先寫一下我程式的寫法:
<form method="POST" name="form1" action="account_donew.php"
onSubmit="return OnLocalSubmit(this);">
*
*
*
<input type="submit" value="Submit" name="B1" class="button">
</form>
<script language="JavaScript" type="text/javascript">
var apply_count = 0;
function OnLocalSubmit(form1)
{
if (apply_count > 0) {
return false;
}
apply_count++;
form1.submit();
}
</script>
這樣寫的話, submit鈕按很快很多次的話, 就會重覆塞資料近資料庫
在OnLocalSubmit()內的檢查機制沒起到作用
但用firebug去看, apply_count的確有從0變成1
假使我改變寫法變成:
<form method="POST" name="form1" action="account_donew.php">
*
*
*
<input type="button" value="Submit" name="B1" class="button"
onClick="return OnLocalSubmit();">
</form>
<script language="JavaScript" type="text/javascript">
var apply_count = 0;
function OnLocalSubmit()
{
if (apply_count > 0) {
return false;
}
apply_count++;
document.form1.submit();
}
</script>
也就是直接用submit button去呼叫OnLocalSubmit
就會起到阻擋重複submit的效果
想請問這是為什麼呢?
是不是我誤解了form或Javascript的用法呢?
還請各位高手解惑
感謝!! :)
--
只看一片葉子 就看不到一棵樹
只看一棵樹 就看不到整片森林
不要將心留在任何地方
不知不覺間 就會看到全部...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.178.149
※ 編輯: Robert0512 來自: 220.132.178.149 (10/28 18:24)
→
10/29 00:13, , 1F
10/29 00:13, 1F
→
10/29 09:31, , 2F
10/29 09:31, 2F