- 相關(guān)推薦
JAVA基礎(chǔ)知識:簡單介紹form的提交方式
一:form簡介
Easyui中的form有兩種提交方式、結(jié)合自己新添加的一種ajax提交方式、本文簡單說明form的三種提交方式、和結(jié)合validatebox使用來校驗(yàn)基本信息。
二:form提交
以登錄為例:下面是登錄頁面、注意要導(dǎo)入easyui所需要的css和js。
要引入的css+js:
登錄的div和表單:
username: password:
簡單說明:
1、登錄是使用dialog來作為界面的、初始化dialog有幾種方式——(1)使用class="easyui-dialog"定義、使用 data-options="xxx"來定義dialog屬性、這種適合只具有基本樣式、不具有與后臺交互功能的時(shí)候的頁面使用。(2)使用js初始化、適合與后臺交互的界面使用、(3)可以混合使用。
1、通過ajax提交:
loginAndregist = $('#loginAndregist').dialog({
closable:false,
modal:true,
draggable:false,
buttons:[{
text:'注冊',
handler:function(){
$('#regist').dialog('open');
}
},{
text:'登錄',
handler:function(){
if( $('#loginInputForm').form('validate')){
$.ajax({
url:'login_login.action',
data:$('#loginInputForm').serialize(),
cache:false,
dataType:'text',
success:function(r){
console.info(r);
if(r == "success"){
$('#loginAndregist').dialog('close');
$.messager.show({
title : '提示',
msg : '登錄成功'
});
}else{
$.messager.alert('標(biāo)題','用戶名密碼錯(cuò)誤');
}
}
});
}
}
}],
});
簡單說明:if( $('#loginInputForm').form('validate')){...}是將form與其內(nèi)部的validatebox綁定、可以使用 validatebox提供的校驗(yàn)規(guī)則來校驗(yàn)輸入。若不使用這個(gè)而直接使用ajax提交、則不會使用validatebox提供的校驗(yàn)規(guī)則、當(dāng)然也可以自己加校驗(yàn)方式、onSubmit()。
2、通過先初始化form、再在點(diǎn)擊登錄觸發(fā)函數(shù)中提交
初始化form表單:
//初始化登錄表單
loginInputForm = $('#loginInputForm').form({
url:'login_login.action',
success:function(r){
console.info(r);
if(r == "success"){
$('#loginAndregist').dialog('close');
$.messager.show({
title : '提示',
msg : '登錄成功'
});
}else{
$.messager.alert('標(biāo)題','用戶名密碼錯(cuò)誤');
}
}
});
點(diǎn)擊登錄時(shí)提交表單:
loginAndregist = $('#loginAndregist').dialog({
closable:false,
modal:true,
draggable:false,
buttons:[{
text:'注冊',
handler:function(){
$('#regist').dialog('open');
}
},{
text:'登錄',
handler:function(){
loginInputForm.submit();
}
}],
});
簡單說明:這里不再需要像ajax一樣添加一個(gè)校驗(yàn)的if、因?yàn)檫@種方式的form是與validatebox綁定的、會自動校驗(yàn)。
3、直接在點(diǎn)擊登錄觸發(fā)函數(shù)中提交
loginAndregist = $('#loginAndregist').dialog({
closable:false,
modal:true,
draggable:false,
buttons:[{
text:'注冊',
handler:function(){
$('#regist').dialog('open');
}
},{
text:'登錄',
handler:function(){
if( $('#loginInputForm').form('validate')){
$('#loginInputForm').form('submit',{
url:'login_login.action',
onSubmit: function(){
console.info('do some check !');
},
success : function(r){
console.info(r);
console.info(r);
if(r == "success"){
$('#loginAndregist').dialog('close');
$.messager.show({
title : '提示',
msg : '登錄成功'
});
}else{
$.messager.alert('標(biāo)題','用戶名密碼錯(cuò)誤');
}
}
});
}
}
}],
});
$('#loginInputForm').form('submit',{...})、當(dāng)點(diǎn)擊登錄按鈕時(shí)會直接提交表單、紅色部分可以對表單提交之前做一些操作、比如校驗(yàn)。
【JAVA基礎(chǔ)知識:簡單介紹form的提交方式】相關(guān)文章:
Java的基礎(chǔ)知識07-27
Java基礎(chǔ)知識詳解12-07
JAVA認(rèn)證基礎(chǔ)知識:JavaNativeInterface學(xué)習(xí)小結(jié)06-02
JAVA認(rèn)證基礎(chǔ)知識:基于反射機(jī)制的服務(wù)代理調(diào)用08-26
古箏基礎(chǔ)知識介紹03-26
影視表演基礎(chǔ)知識介紹01-03
印度舞基礎(chǔ)知識介紹11-30
素描工具基礎(chǔ)知識介紹06-20
美國留學(xué)省錢方式介紹06-08