㈠ 在java jsp中怎麼處理用戶多次點擊提交按鈕造成數據重復。
如果js驗證通過,再把button設為不可用
防止因為網路問題多次提交
----------------
都說這么清楚了你還要怎麼說??????
js只能進行簡單的表單驗證,例如為不為空 和 文本格式等
ajax是非同步的,也就是說你submit事件和判斷手機號存不存在不會等待你是否判斷完成的!!!
你把手機號的判斷寫提交里當然沒反應!!
所以你需要先判斷手機號,再決定是否提交
方法1:手機號的控制項失去焦點事件onblur()失去焦點時將請求後台判斷是否存在,如果存在提交按鈕設為可用,不存在則為不可用並提示!
方法2:寫一個form的提交function,假設你的form的name為formA
function sub_form(){
$.post("xxx.action",param,function(result){
if(result){
// 驗證其他表單信息的方法
if(vali()){
formA.submit();
}
}
});
}
㈡ JSP頁面彈出模態窗口
jsp中的模態窗口是通過調用js方法彈出的。
js中的彈出方法:
<script type="text/javascript">
function openWin(src, width, height, showScroll){
window.showModalDialog (src,"","location:No;status:No;help:No;dialogWidth:"+width+";dialogHeight:"+height+";scroll:"+showScroll+";");
}
</script>
參數說明:
sURL -- 必選參數,類型:字元串。用來指定對話框要顯示的文檔的URL。
vArguments -- 可選參數,類型:變體。用來向對話框傳遞參數。傳遞的參數類型不限,包括數組等。對話框通過
window.dialogArguments來取得傳遞進來的參數。
sFeatures -- 可選參數,類型:字元串。用來描述對話框的外觀等信息,可以使用以下的一個或幾個,用分號「;」隔開。
----------------
1. dialogHeight: 對話框高度,不小於100px
2. dialogWidth: 對話框寬度。
3. dialogLeft: 離屏幕左的距離。
4. dialogTop: 離屏幕上的距離。
5. center: { yes | no | 1 | 0 } : 是否居中,默認yes,但仍可以指定高度和寬度。
6. help: {yes | no | 1 | 0 }: 是否顯示幫助按鈕,默認yes。
7. resizable: {yes | no | 1 | 0 } [IE5+]: 是否可被改變大小。默認no。
8. status: {yes | no | 1 | 0 } [IE5+]: 是否顯示狀態欄。默認為yes[ Modeless]或no[Modal]。
9. scroll: { yes | no | 1 | 0 | on | off }:是否顯示滾動條。默認為yes。
下面幾個屬性是用在HTA中的,在一般的網頁中一般不使用。
10. dialogHide:{ yes | no | 1 | 0 | on | off }:在列印或者列印預覽時對話框是否隱藏。默認為no。
11. edge:{ sunken | raised }:指明對話框的邊框樣式。默認為raised。
12. unadorned:{ yes | no | 1 | 0 | on | off }:默認為no。
㈢ JSP中JS彈出未登錄提示框並自動跳轉
直接在按鈕點擊的時候,加一個事件,在js代碼中獲取文本框的長度啊,如果長度為0就彈出對話框。
㈣ 登陸網上工商銀行時無法輸入密碼,驗證碼
(招商銀行)請問是網銀大眾版還是專業版,請問有什麼錯誤提示嗎(包括全部的文字、數字、字母和字元)?或者請您打開我行主頁,點擊右上角的「在線客服」咨詢,將更快地回復您咨詢的問題。
㈤ js如何控制input標簽中兩個button給form表單的一個屬性傳值
這個其實不用這么抄麻煩,可以這樣寫
<input type="text" value="已啟用" onclick="sure(this)" data-status="1">
function sure(obj){
var status=obj.getAttribute("data-status");
if(status==1){
//關閉
obj.value="已禁用";
obj.setAttribute("data-status",2);
}else{
obj.value="已開啟";
obj.setAttribute("data-status",1);
}
}
只用一個input就可以了,當然這個input要設置為不可輸入狀態