在jsp用戶端限制表單重複提交
在用戶端限制表單重複提交有兩種方法:
第一種:在javascript指令碼中設定一個標誌變數,來區分表單是否已經提交。如果已經提交,則彈出對話方塊告訴使用者“重複提交”。
第二種:在單擊提交按鈕以後將提交按鈕設定為disabled狀態,這樣使用者就無法再提交按鈕,用戶端也就無法重複提交。
採用第一種方法:1.建立一個ClientTest1.jsp檔案,代碼如下:
<%@ page language="java" c
pageEncoding="GB2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>用戶端限制重複提交</title>
<script language="javascript"
<!--定義重複提交標誌變數 -->
var repeatSubmitFlag = false;
<!-- 重複提交檢查函數 -->
function checkSubmit()
{
if(repeatSubmitFlag) <!-- 如果標誌為true,則說明頁面已經提交 -->
{
window.alert('禁止重複提交!');
return false;
}
else
{
repeatSubmitFlag = true;
return true;
}
}
</script>
</head>
<body bcolor="#ffffff">
<form name="form_client" action="http://www.dlmu.edu.cn" >
<input type="checkbox" name="check_1" checked=true/>大連海事大學
<input type="submit" name="submitok"/>
</form>
</body>
</html>
2.如果重複提交表單就會彈出錯誤提示對話方塊
採用第二種方法:
1.建立一個ClientTest2.jsp檔案,代碼如下:
<%@ page language="java" c
pageEncoding="Gb2312"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" c>
<title>用戶端限制重複提交-2</title>
</head>
<body bgcolor="#ffffff">
<form name="form_client" action="http://www.dlmu.edu.cn"
>
<input type="checkbox" name="check_1" checked="true"/>大連海事大學
<input type="submit" name="submitok"/>
</form>
</body>
</html>
2.如果重複提交表單就會彈出錯誤提示對話方塊
本貼來自ZDNetChina中文社區 http://bbs.zdnet.com.cn ,本貼地址:http://bbs.zdnet.com.cn/viewthread.php?tid=93542