JAVA基础知识:form的提交方式
Easyui中的form有两种提交方式、结合自己新添加的一种ajax提交方式、本文简单说明form的三种提交方式、和结合validatebox使用来校验基本信息。希望下文关于form的提交方式介绍对大家学习java有帮助!
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的内存划分全解析
Java把内存划分成两种:一种是栈内存,一种是堆内存。下面一起来看看java的内存划分全部内容。栈内存存放对象:函数中基本类型的变量和对象的引用变量、静态类方法特点:栈有一个很重要的特殊性,就是存在栈中的数据可以共享。假设我们同时定义:inta=3;intb=3;编译器先处...
-
Java中级开发工程师知识点归纳
为方便考生们备考java认证相关知识点,yjbys小编为同学们带来最新java认证考试知识点归纳,希望同学们好好复习!1.接口和抽象类的区别①抽象类里可以有构造方法,而接口内不能有构造方法。②抽象类中可以有普通成员变量,而接口中不能有普通成员变量。③抽象类中可以包...
-
2016年最新JAVA编程题及答案
【程序1】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。【程序2】题目:古典问题:有...
-
Java命令参数说明大全
为了提高性能,往往需要调整java命令参数,以求系统达到最佳新能。另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过OutOfMemory类型的错误。这其中很可能就是JVM参数配置不当或者就没有配置没意识到配置引起的。那么java命令参数...