`
yzhong_sa
  • 浏览: 90061 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Ext 入门 登陆验证表单提交

阅读更多
第一次用ext来做web的东西,那就来一个经典的登陆验证吧。。

感觉用起来不省事啊,不过效果还算不错。。

login.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>extDemo</title>
<link rel="stylesheet" type="text/css" href="resources/css/ext-all.css">
<script type="text/javascript" src="Ext/ext-base.js"> </script>
<script type="text/javascript" src="Ext/ext-all.js"> </script>
</head>
<body>
<script>
Ext.onReady(function(){
          //使用表单提示
          Ext.QuickTips.init();
          Ext.form.Field.prototype.msgTarget = 'side';
 
  //定义表单
          var simple = new Ext.FormPanel({
labelWidth: 75,
baseCls: 'x-plain',
defaults: {width: 150},
defaultType: 'textfield',//默认字段类型
                
//定义表单元素
items: [{
fieldLabel: '帐户',
name: 'name',//元素名称
//anchor:'95%',//也可用此定义自适应宽度
allowBlank:false,//不允许为空
blankText:'帐户不能为空'//错误提示内容
},{
    inputType:'password',
fieldLabel: '密码',
//anchor:'95%',
name: 'pws',
allowBlank:false,
blankText:'密码不能为空'
}
],

buttons: [{
text: '登陆',
type: 'submit',
//定义表单提交事件
handler:function(){

                              if(simple.form.isValid()){//验证合法后使用加载进度条
  /*
      Ext.MessageBox.show({
   title: '请稍等',
   msg: '正在加载...',
   progressText: '',
   width:300,
   progress:true,
   closable:false,
   animEl: 'loding'
   });
   //控制进度速度
   var f = function(v){
return function(){
var i = v/11;
Ext.MessageBox.updateProgress(i, '');
            };
   };

   for(var i = 1; i < 13; i++){
setTimeout(f(i), i*150);
   }
                                  */
  //提交到服务器操作
  simple.form.doAction('submit',{
url:'check.jsp',//文件路径
method:'post',//提交方法post或get
params:'',
//提交成功的回调函数
success:function(form,action){
if (action.result.msg=='ok') {
document.location='index.html';
} else {
Ext.Msg.alert('登陆错误',action.result.msg);
}
},
//提交失败的回调函数
failure:function(){
Ext.Msg.alert('错误','服务器出现错误请稍后再试!');
}
  });
   }                                 
}
},{
text: '取消',
handler:function(){simple.form.reset();}//重置表单
}]
});   
       //定义窗体
   win = new Ext.Window({
id:'win',
title:'用户登陆',
layout:'fit', //之前提到的布局方式fit,自适应布局
width:300,
height:150,
plain:true,
                        bodyStyle:'padding:5px;',
maximizable:false,//禁止最大化
closeAction:'close',
closable:false,//禁止关闭
collapsible:true,//可折叠
plain: true,
buttonAlign:'center',
items:simple//将表单作为窗体元素嵌套布局
});
win.show();//显示窗体

});
</script>
</body>
</html>
[align=left][/align]

相应的jsp文件  check.jsp


<%@ page contentType="text/html;charset=GBK"%>
<%
System.out.println("test.....");
String name= request.getParameter("name");
String pws = request.getParameter("pws");
System.out.println(name +":"+pws);

if("sun".equals(name) && "123".equals(pws)){
response.getWriter().print("{success:true,msg:'ok'}");
}else{
response.getWriter().print("{success:true,msg:'false'}");
}
%>

ext的配置之类的废话就不说了。。。
分享到:
评论

相关推荐

    ext入门程序登陆例子

    【标题】:“EXT入门程序登录例子” EXT是一个强大的JavaScript库,用于构建富客户端Web应用程序。这个入门程序是一个基于EXTJS的登录示例,它在不依赖数据库的情况下展示了用户登录的基本功能。EXTJS以其丰富的...

    ext2.0入门教程

    7. **表单处理**:EXT2.0提供了强大的表单组件和表单处理功能,包括各种输入控件、验证机制和远程提交等。 8. **EXT中文手册**:这个压缩包中的“EXT中文手册”可能是EXT2.0的官方文档的中文翻译版,里面会详细解释...

    Ext上传文件例子(入门)

    本篇文章将聚焦于"Ext上传文件例子(入门)",通过一个简单的实例来讲解如何在ExtJS框架下实现文件上传功能。 首先,我们要理解文件上传的基本原理。在Web应用中,文件上传通常依赖于HTML的`&lt;input type="file"&gt;`元素...

    Ext 3.0 中文手册和实用教程.pdf

    表单组件则提供了一套完整的表单元素,如文本输入框、下拉列表、复选框等,以及表单验证和提交机制。 5. **Ajax与JSON**:Ext 3.0内置了对Ajax和JSON的支持,方便与服务器进行异步通信。它提供了一种优雅的方式来...

    ext学习文档

    - **让我们开始吧**: 提供了一个简单的示例,展示了如何填充或提交表单数据。 - **读取我们的数据**: 介绍了如何读取表单数据。 #### 16. EXT中的继承 - **EXT2概述**: 提供了EXT2版本的概述。 - **[pic]组件模型...

    EXT教程EXT用大量的实例演示Ext实例

    Ext JS还提供了丰富的验证规则,使得表单验证更为强大和灵活。同时,Ext JS的布局管理器如BorderLayout和NestedLayoutPanel能帮助开发者轻松实现复杂的页面布局。 #### 6. 弹出窗口和浏览器兼容性 Ext提供了多种弹...

    Ext2.2 中文手册

    - **提交数据**:实现表单数据的提交功能。 #### 14. EXT 中的继承 - **继承概念**:理解 JavaScript 中的继承机制。 - **扩展组件**:通过继承现有组件来创建新组件。 #### 15. 补充资料 - **Ext2 概述**:...

    EXT2.0中文教程

    把表单和输入控件都改成ext的样式。 4.1. 不用ext的form啊,不怕错过有趣的东西吗? 4.2. 慢慢来,先建一个form再说 4.3. 胡乱扫一下输入控件 4.4. 起点高撒,从comboBox往上蹦 4.4.1. 凭空变出个comboBox来。 ...

    Ext.js教程和Ext.js API

    5. **表单(Forms)**:介绍表单组件(Fields)、表单布局、验证和数据提交。 6. **菜单和工具栏**:创建和使用菜单(Menu)和工具栏(Toolbar)。 7. **拖放(Drag & Drop)和DND**:如何实现元素的拖放操作。 8. *...

    doc格式 ext EXT 中文手册

    - **表单组件**: 提供了创建复杂表单的能力,包括验证和提交数据等功能。 - **创建流程**: 1. **创建表单体**: 设计表单的基本结构。 2. **创建表单字段**: 添加输入框、下拉列表等。 3. **完成表单**: 设置表单...

    EXT开发文档

    - 可以通过表单组件收集用户输入,并进行验证和提交。 12. **继承**: - **EXT** 支持面向对象编程,可以通过继承机制来扩展现有的组件或创建新的组件。 - 继承使得代码更加模块化,易于维护。 13. **补充资料*...

    Ext入门教程

    ### Ext入门教程知识点详解 #### 一、ExtJS简介与特点 ExtJS是一款基于JavaScript的开源前端框架,它提供了一套完整的用户界面组件库,帮助开发者快速构建高性能、跨浏览器的Web应用程序。ExtJS以其丰富的组件、...

    EXT中文教程

    表单组件提供了丰富的字段类型,如文本框、下拉列表等,便于收集和验证用户输入的数据。 #### 5. 继承与类设计 - **EXT中的继承** EXT框架鼓励使用面向对象的设计模式,通过继承机制,可以轻松地复用代码和扩展...

    Ext 开发指南 学习资料

    把表单和输入控件都改成ext的样式。 4.1. 不用ext的form啊,不怕错过有趣的东西吗? 4.2. 慢慢来,先建一个form再说 4.3. 胡乱扫一下输入控件 4.4. 起点高撒,从comboBox往上蹦 4.4.1. 凭空变出个comboBox来。 4.4.2...

    ext js中文开发手册

    它支持验证规则、布局管理和数据绑定,使表单设计变得简单而直观。 **十七、EXT中的继承** EXT JS采用了面向对象的编程模式,支持类的继承和重写。这允许开发者在不修改原始代码的情况下,扩展和定制现有组件的...

    Ext 学习中文手册

    为一个表单填充或提交数据 69 让我们开始吧 69 读取我们的数据 71 EXT中的继承 71 补充资料 73 Ext 2 概述 73 组件模型 Component Model 74 容器模型Container Model 78 布局 Layouts 80 Grid 82 XTemplate 83 ...

Global site tag (gtag.js) - Google Analytics