EasyUI学习第三篇:Form表单

ValidateBox 验证框

验证文本框必填,且字符在2~5之间.

$.extend($.fn.validatebox.defaults.rules, {
    midLength : {
        validator : function(value, param) {
            return value.length >= param[0] && value.length<= param[1];
        },
        message : ''
    }
});

<input class="easyui-validatebox" type="text"  validType="midLength[2,5]"
name="username" required=true missingMessage="用户名必填" invalidMessage="用户名必须在2到5个字符之间!"/>

验证密码框

<input class="easyui-validatebox" type="password"  validType="equalLength[4]"
                name="password" required=true missingMessage="密码必填"/>

$.extend($.fn.validatebox.defaults.rules, {
    equalLength : {
        validator : function(value, param) {
            return value.length == param[0] ;
        },
        message : '密码必须为4个字符!'
    }
});

NumberBox 数字框

验证年龄必填,且在10~100 小数点后没有

<input id="age" type="text" name="age"/>

$("#age").numberbox({
    min:10,  //允许的最小值
    max:100, //允许的最大值
    required:true ,  //必填字段  定义是否字段应被输入
    missingMessage:'年龄必填!' , //当文本框是空时出现的提示文字
    precision:0   //显示在小数点后面的最大精度
});

DateBox 日期框

<input id="birthday" style="width:160px;"  type="text" name="birthday" />

$("#birthday").datebox({
    required:true ,  //必填字段  定义是否字段应被输入
    missingMessage:'生日必填!' ,//当文本框是空时出现的提示文字
    editable:false  //定义是否用户可以往文本域中直接输入文字
});

DateTimeBox 日期时间框

<input id="startTime" style="width:160px;"  type="text" name="startTime"  value="" />
<input id="endTime" style="width:160px;"   type="text" name="endTime"  value="" />

$("#startTime,#endTime").datetimebox({
    required:true ,  //必填字段  定义是否字段应被输入
    missingMessage:'时间必填!' ,  //当文本框是空时出现的提示文字
    editable:false  //定义是否用户可以往文本域中直接输入文字
});

ComboBox 组合框

这里写图片描述

<input name="city" class="easyui-combobox" url="/CityServlet?method=getCity" valueField="id" textField="name"  />



private void getCity(HttpServletRequest request, HttpServletResponse response) throws IOException {
        //获取数据
         List<Province> plist = provinceService.queryProvince();

         response.setContentType("text/html;charset=utf-8");
         //将对象转换为json
         String str = JSONArray.fromObject(plist).toString();
         //回写
         response.getWriter().write(str);

  }

表单提交的三种方式

  • 传统ajax方式提交
  • 定义form自动提交
  • 定义form手动提交

传统ajax方式提交

//传统ajax方式提交表单

$("#btn").click(function(){
    $.ajax({
        type:'post',   //请求方式
        url:'/UserServlet?method=save',//地址
        cache:false,  //是否情况缓存
        //async:false  设置为同步请求
        data:$('#myform').serialize() ,    //序列化表单  向后台发送的数据
        dataType:'text' ,//服务器返回时接收的数据类型
        success:function(result){
            var result = $.parseJSON(result);  //把字符串转成js对象
            $.messager.show({
                title:result.status,
                msg:result.message
            });
        },
        error:function(result){
            var result = $.parseJSON(result);
            $.messager.show({
                title:result.status,
                msg:result.message
            });
        }
    });
});

定义form手动提交

$("#myform").form({
    url : '/UserServlet?method=save',  //提交的URL
    onSubmit : function() {
        //进行表单字段验证,当全部字段都有效时返回 true 
        if(!$("#myform").form('validate')){
            $.messager.show({
                title:data.status,
                msg:data.message
            });
            return false;
        }

    },
    success : function(data) {
        var data=$.parseJSON(data);
        $.messager.show({
            title:data.status,
            msg:data.message
        });
    }

});

//手动 提交form   
$("#btn").click(function(){
    $('#myform').submit();  
});

//当按回车键的时候也提交表单
$('#myform').find('input').on('keyup',function(event){
    if(event.keyCode == 13){
        $('#myform').submit();
    }
});

定义form自动提交

$("#btn").click(function(){
    $('#myform').form('submit', {   
          url:'/UserServlet?method=save',   
          onSubmit: function(){   
              //进行表单字段验证,当全部字段都有效时返回 true 
              if(!$("#myform").form('validate')){
                  $.messager.show({
                        title:"错误提示",
                        msg:"表单中包含必填字段"
                  });
                  // 返回 false 来阻止提交
                  return false;
              }
          },   
          success:function(data){   
              var data=$.parseJSON(data);
              $.messager.show({
                title:data.status,
                msg:data.message
             });   
         }   
     });  
}); 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值