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',//默认字段类型
onSubmit: Ext.emptyFn,
submit: function() {
//有疑问的地方
this.getEl().dom.action='<%=basePath %>regist.do';
this.getEl().dom.submit();
},
//定义表单元素
items: [{
fieldLabel: '帐户',
name: 'username',//元素名称
//anchor:'95%',//也可用此定义自适应宽度
allowBlank:false,//不允许为空
blankText:'帐户不能为空'//错误提示内容
},{
inputType:'password',
fieldLabel: '密码',
//anchor:'95%',
name: 'password',
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:'<%=basePath%>regist.do',//文件路径
method:'post',//提交方法post或get
params:'',
//提交成功的回调函数
success:function(form,action){
if (action.result.msg=='ok') {
document.location='index.jsp';
} 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();//显示窗体
});提交到action中,如何返回值到回调函数
String username = new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");
String password = new String(request.getParameter("password").getBytes("iso-8859-1"),"utf-8"); PrintWriter out=response.getWriter();
if(username.equals("admin") && password.equals("123")) { [color=#FF0000]//如何返回参数到JS
} else {
//如何返回参数到JS }
return null;
//使用表单提示
Ext.QuickTips.init();
Ext.form.Field.prototype.msgTarget = 'side';
//定义表单
var simple = new Ext.FormPanel({
labelWidth: 75,
baseCls: 'x-plain',
defaults: {width: 150},
defaultType: 'textfield',//默认字段类型
onSubmit: Ext.emptyFn,
submit: function() {
//有疑问的地方
this.getEl().dom.action='<%=basePath %>regist.do';
this.getEl().dom.submit();
},
//定义表单元素
items: [{
fieldLabel: '帐户',
name: 'username',//元素名称
//anchor:'95%',//也可用此定义自适应宽度
allowBlank:false,//不允许为空
blankText:'帐户不能为空'//错误提示内容
},{
inputType:'password',
fieldLabel: '密码',
//anchor:'95%',
name: 'password',
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:'<%=basePath%>regist.do',//文件路径
method:'post',//提交方法post或get
params:'',
//提交成功的回调函数
success:function(form,action){
if (action.result.msg=='ok') {
document.location='index.jsp';
} 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();//显示窗体
});提交到action中,如何返回值到回调函数
String username = new String(request.getParameter("username").getBytes("iso-8859-1"),"utf-8");
String password = new String(request.getParameter("password").getBytes("iso-8859-1"),"utf-8"); PrintWriter out=response.getWriter();
if(username.equals("admin") && password.equals("123")) { [color=#FF0000]//如何返回参数到JS
} else {
//如何返回参数到JS }
return null;
解决方案 »
- JS倒计时问题,添加什么代码才能使秒数不跳转到0,直接跳转到下一分钟的59秒?
- 如何把html代码中过滤内容?
- 求教JavaScript方面的教材
- 层的隐藏和显示问题?
- 【net_lover】请帮忙谢谢
- js 类里面放数组怎么做
- 框架内,a网页如何访问b网页内某元素的innerHTML
- 求助 一个关于TABLE的问题~~~
- 求救!!谁能帮我用js实现从浏览器地址栏读取地址字符串?
- 我用javascript代码为表格新建了一行tr,并想当这个tr被onclick时执行myadd函数,我直接写newTr.onclick=myadd可以,可我要写newTr.oncli
- 怎么不能判断单选按钮组的值呢
- 如何用javascript获取键盘输入值
response.getWriter().write("{success:true,msge:'ok'}");
} else {
response.getWriter().write("{failure:true,msg:'error'}");
}