EasyUI系列学习笔记(一)——登陆

  前面介绍过EasyUI是一个前段框架,开发之前需要导入底层包;我这里采用的是EasyUI 1.4版本~

今天主要是搭建一个EasyUI的环境,同时做一个登陆页面...

环境搭建

  

  导入需要的文件到项目中,我这里只导入需要用到的一些文件:

  EasyUI 有两种方式创建一个表单,一种是通过HTML样式创建,另一种则是通过js来创建,这里推荐第二种js创建。

一则js创建实现了分离,而来避免不必要的验证,比如dom没加载完成,用户点击了按钮触发某些事件等...

首先采用第一种方式创建一个form表单(这里只有2个输入框,name添加了非空校验,email添加了邮件格式校验)

 1 <form id="myform" method="post">
 2         <div>
 3             <label for="name">Name:</label>
 4             <input class="easyui-validatebox" type="text" name="name" data-options="required:true" />
 5         </div>
 6         <div>
 7             <label for="email">Email:</label>
 8             <input class="easyui-validatebox" type="text" name="email" data-options="validType:‘email‘" />
 9         </div>
10     </form> 

  看一下浏览器展示效果:

  呀,看到这里大家肯定想问:“这是什么鬼?”

其实这是一个很常见的问题页面乱码,产生这种问题大部分的原因是因为页面文件编码格式和当前浏览器解析编码格式不一致导致的,这时我们需要为浏览器指定解析的格式。

1 <meta name="content-type" content="text/html; charset=utf-8">
2
3     <script src="/wonder4/UI/jquery.min.js" charset=utf-8></script>
4     <script src="/wonder4/UI/jquery.easyui.min.js" charset=utf-8></script>
5     <script src="/wonder4/UI/locale/easyui-lang-zh_CN.js" charset=utf-8></script>

看上面一段代码,我在js引入时,同时添加了编码格式的utf-8的属性。

这样就没有乱码的情况了~

其他的都可以参杂API,没什么太大的问题,这一篇主要是做一个demo,看一下怎么用这个框架...下面贴一个js构建页面的代码。

  1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
  2 <%
  3 String path = request.getContextPath();
  4 %>
  5
  6 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7 <html>
  8   <head>
  9
 10     <title>注册</title>
 11
 12     <meta http-equiv="pragma" content="no-cache">
 13     <meta http-equiv="cache-control" content="no-cache">
 14     <meta http-equiv="expires" content="0">
 15     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 16     <meta http-equiv="description" content="This is my page">
 17
 18     <script src="<%=path%>/UI/jquery.min.js" charset=utf-8></script>
 19     <script src="<%=path%>/UI/jquery.easyui.min.js" charset=utf-8></script>
 20     <script src="<%=path%>/UI/locale/easyui-lang-zh_CN.js" charset=utf-8></script>
 21     <link href="<%=path%>/UI/themes/icon.css" rel="stylesheet" />
 22     <link href="<%=path%>/UI/themes/default/easyui.css" rel="stylesheet" />
 23     <style type="text/css">
 24     #divform{width:250px;margin: 100px auto;border:1px solid #d1d1d1;padding:15px 35px;}
 25     table tr td{line-height: 21px;}
 26     </style>
 27     <script type="text/javascript">
 28     //页面加载
 29     $(function(){
 30         InitInput();
 31     });
 32
 33     //初始化页面控件
 34     function InitInput()
 35     {
 36         $(‘#username‘).validatebox({
 37             required: true,
 38             validType:‘length[6,12]‘,
 39             missingMessage:‘用户名不能为空‘
 40         });
 41         $(‘#useremail‘).validatebox({
 42             required: true,
 43             validType:[‘email‘,‘length[6,20]‘],
 44             missingMessage:‘邮箱不能为空‘
 45         });
 46         $(‘#usersex‘).combobox({
 47             valueField:‘id‘,
 48             textField:‘text‘,
 49             data:[{id:-1,text:‘保密‘},{id:0,text:‘男‘},{id:1,text:‘女‘}],
 50             onSelect:function(sex){
 51                 $(‘#usersex‘).val(sex.id);
 52             }
 53         });
 54         $(‘#userpwd‘).validatebox({
 55             required: true,
 56             validType:‘length[6,12]‘,
 57             missingMessage:‘密码不能为空‘
 58         });
 59         $(‘#userbirth‘).datebox({
 60             required:true
 61         });
 62         $(‘#btnOK‘).linkbutton({
 63             iconCls: ‘icon-save‘,
 64             onClick:function(){ClickSub();}
 65         });
 66         $(‘#btnCancle‘).linkbutton({
 67             iconCls: ‘icon-clear‘,
 68             onClick:function(){$(‘#myform‘).form(‘clear‘);}
 69         });
 70         $(‘#myform‘).form({
 71             url:‘www.baidu.com‘,
 72             onSubmit: function(){
 73                 $.messager.progress();    // 显示进度条
 74             },
 75             success:function(data){
 76                 $.messager.progress(‘close‘);    // 如果提交成功则隐藏进度条
 77             }
 78         });
 79     }
 80     //点击提交按钮的逻辑
 81     function ClickSub()
 82     {
 83         var isValidated=$(‘#myform‘).form(‘validate‘);
 84         if(isValidated){
 85         $(‘#myform‘).submit();  //表单提交
 86         }
 87     }
 88
 89     </script>
 90   </head>
 91
 92   <body>
 93    <div id="divform">
 94    <form id="myform" method="post">
 95    <table><tr><td colspan="2" style="text-align: center;">注册</td></tr>
 96    <tr><td>用户名:</td><td><input name="username" id="username"></td></tr>
 97    <tr><td>邮箱:</td><td><input name="useremail" id="useremail"></td></tr>
 98    <tr><td>性别:</td><td><input name="usersex" id="usersex" value="0"></td></tr>
 99    <tr><td>密码:</td><td><input name="userpwd" id="userpwd" type="password"></td></tr>
100     <tr><td>生日:</td><td><input name="userbirth" id="userbirth"></td></tr>
101     <tr><td><a id="btnOK" href="javascript:void(0);">提交</a></td><td align="center"><a id="btnCancle" href="#">清空</a></td></tr>
102    </table>
103       </form>
104    </div>
105   </body>
106 </html>

贴几张效果图:

时间: 2024-10-22 11:15:39

EasyUI系列学习笔记(一)——登陆的相关文章

《Machine Learning》系列学习笔记之第一周

<Machine Learning>系列学习笔记 第一周 第一部分 Introduction The definition of machine learning (1)older, informal definition--Arthur Samuel--"the field of study that gives computers the ability to learn without being explicitly programmed." (2)modern d

easyui学习笔记1—增删改操作【转载】

最近公司要用easyui,这里自己看了官网几篇文章,遇到些问题,大多数的问题都是敲代码的时候笔误,其他有些地方确实需要注意一下,这里做些笔记. 1.在mysql中建好表之后修改id字段为递增字段,发现这个奇怪的mysql语法,如下 alter table student change id id int auto_increment; 这句是在student表已经建好的情况下来修改字段id为自增列,奇怪的是为嘛change id id,并且后面还要带上id的类型int? 2.html5标记 如何

easyui学习笔记2—在行内进行表格的增删改操作【转载】

第一篇笔记中记录了如何实现表格的增删改,那个是点击之后跳出来一个对话框然后进行的,这里是在表格本身上进行的操作,也很简单,但是这里发现一个版本问题,也可以说是兼容性问题. 1.首先我们看引用的js和css代码 <link rel="stylesheet" href="jquery-easyui-1.3.5/themes/default/easyui.css" /> <link rel="stylesheet" href=&quo

EasyUI学习笔记之panel

<easyUI panel 属性:> <!--引入easyUI panel 组件 设置宽,高,定义标题(默认在左上角),设置图标iconCls:'icon-ok',引入工具tools:'#tt'--> <id="tt",这个标签内的内容被当做tool属性的值,做了添加和编辑的JS操作事件> <div class="easyui-panel" style="width:300px;height:200px"

easyUI datagrid笔记

easyUI datagrid 简单使用与注意细节 背景: 业余爱好,使用了一下easyUI的搜索框与数据表格,并把两者整合起来进行使用. 使用前提(引入需要的js and css): <link rel="stylesheet" type="text/css" href="./css/easyui.css"> <link rel="stylesheet" type="text/css"

EasyUI系列学习(一)-入门

1.什么是jQuery EasyUI jQueryEasyUI是一组基于jQuery的UI插件集合 2.jQueryEasyUI的特点 可以通过html标记来定义用户界面:支持扩展,可根据最近的需求扩展控件 3.其他说明 jQueryEasyUI一般用于后台的UI,最新版不支持ie6,7,8 下载地址:http://www.jeasyui.com/download/list.php

Python爬虫学习笔记——豆瓣登陆(一)

#-*- coding:utf-8 -*- import requests from bs4 import BeautifulSoup import html5lib import re import urllib url1 = 'http://accounts.douban.com/login' url2 = 'http://www.douban.com/people/*****/contacts' formdata={ "redir":"http://www.douban

easyui学习笔记14-拓展的基本验证规则

/** * 扩展的基本校验规则, */ $.extend($.fn.validatebox.defaults.rules, { minLength : { // 判断最小长度 validator : function(value, param) { value = $.trim(value); //去空格 return value.length >= param[0]; }, message : '最少输入 {0} 个字符.' }, length:{validator:function(valu

JQuery EasyUI学习笔记

转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6690888.html  简介与准备 jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件. 准备:下载:http://www.jeasyui.com/download/index.php 导入: <link rel="stylesheet" type="text/css" href="easyui/themes/default/e