JAVA基礎知識:簡單介紹form的提交方式
一:form簡介
Easyui中的form有兩種提交方式、結合自己新添加的一種ajax提交方式、本文簡單説明form的三種提交方式、和結合validatebox使用來校驗基本信息。
二:form提交
以登錄為例:下面是登錄頁面、注意要導入easyui所需要的`css和js。
要引入的css+js:
登錄的div和表單:
username: password:
簡單説明:
1、登錄是使用dialog來作為界面的、初始化dialog有幾種方式——(1)使用class="easyui-dialog"定義、使用 data-options="xxx"來定義dialog屬性、這種適合只具有基本樣式、不具有與後台交互功能的時候的頁面使用。(2)使用js初始化、適合與後台交互的界面使用、(3)可以混合使用。
1、通過ajax提交:
loginAndregist = $('#loginAndregist')og({
closable:false,
modal:true,
draggable:false,
buttons:[{
text:'註冊',
handler:function(){
$('#regist')og('open');
}
},{
text:'登錄',
handler:function(){
if( $('#loginInputForm')('validate')){
$({
url:'login_on',
data:$('#loginInputForm')alize(),
cache:false,
dataType:'text',
success:function(r){
(r);
if(r == "success"){
$('#loginAndregist')og('close');
$({
title : '提示',
msg : '登錄成功'
});
}else{
$t('標題','用户名密碼錯誤');
}
}
});
}
}
}],
});
簡單説明:if( $('#loginInputForm')('validate')){...}是將form與其內部的validatebox綁定、可以使用 validatebox提供的校驗規則來校驗輸入。若不使用這個而直接使用ajax提交、則不會使用validatebox提供的校驗規則、當然也可以自己加校驗方式、onSubmit()。
2、通過先初始化form、再在點擊登錄觸發函數中提交
初始化form表單:
//初始化登錄表單
loginInputForm = $('#loginInputForm')({
url:'login_on',
success:function(r){
(r);
if(r == "success"){
$('#loginAndregist')og('close');
$({
title : '提示',
msg : '登錄成功'
});
}else{
$t('標題','用户名密碼錯誤');
}
}
});
點擊登錄時提交表單:
loginAndregist = $('#loginAndregist')og({
closable:false,
modal:true,
draggable:false,
buttons:[{
text:'註冊',
handler:function(){
$('#regist')og('open');
}
},{
text:'登錄',
handler:function(){
it();
}
}],
});
簡單説明:這裏不再需要像ajax一樣添加一個校驗的if、因為這種方式的form是與validatebox綁定的、會自動校驗。
3、直接在點擊登錄觸發函數中提交
loginAndregist = $('#loginAndregist')og({
closable:false,
modal:true,
draggable:false,
buttons:[{
text:'註冊',
handler:function(){
$('#regist')og('open');
}
},{
text:'登錄',
handler:function(){
if( $('#loginInputForm')('validate')){
$('#loginInputForm')('submit',{
url:'login_on',
onSubmit: function(){
('do some check !');
},
success : function(r){
(r);
(r);
if(r == "success"){
$('#loginAndregist')og('close');
$({
title : '提示',
msg : '登錄成功'
});
}else{
$t('標題','用户名密碼錯誤');
}
}
});
}
}
}],
});
$('#loginInputForm')('submit',{...})、當點擊登錄按鈕時會直接提交表單、紅色部分可以對錶單提交之前做一些操作、比如校驗。
-
JAVA可移植性的應用
AVA可移植性廣泛應用。軟件可移植性指與軟件從某一環境轉移到另一環境下的難易程度。為獲得較高的可移植性,在設計過程中常採用通用的程序設計語言和運行支撐環境。儘量不用與系統的底層相關性強的語言。下面介紹JAVA的可移植性。一、JAVA作為一種編程語言:源代...
-
2017年Java程序員面試題集
Java看起來設計得很像C++,但是為了使語言小和容易熟悉,設計者們把C++語言中許多可用的特徵去掉了,這些特徵是一般程序員很少使用的。下面是小編整理的關於Java程序員面試題集,大家一起看看吧!1、面向對象的特徵有哪些方面?答:面向對象的特徵主要有以下幾個方面:1)抽...
-
Java的位運算符和邏輯運算符
在許多古老的微處理器上,位運算比加減運算略快,通常位運算比乘除法運算要快很多。在現代架構中,情況並非如此:位運算的運算速度通常與加法運算相同(仍然快於乘法運算).下面小編準備了關於Java的位運算符和邏輯運算符,提供給大家參考!一.與、或、非、異或運算與0&am...
-
2016年Java認證筆試題及答案
一、單項選擇題是從()語言改進重新設計。B.C++calC答案:B2.下列語句哪一個正確()A.Java程序經編譯後會產生machinecode程序經編譯後會產生bytecode程序經編譯後會產生DLLD.以上都不正確答案:B3.下列説法正確的有()s中的constructor不可省略B.constructor必須與cl...