您的位置:首页 > Web前端 > JavaScript

ExtJs 入门教程五[文本框:TextField]

2015-06-12 10:21 531 查看
<!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>

<title></title>

<!--ExtJs框架开始-->

<script type="text/javascript" src="/Ext/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="/Ext/ext-all.js"></script>

<link rel="stylesheet" type="text/css" href="/Ext/resources/css/ext-all.css" />

<!--ExtJs框架结束-->

<script type="text/javascript">

Ext.onReady(function () {

//初始化标签中的Ext:Qtip属性。

Ext.QuickTips.init();

Ext.form.Field.prototype.msgTarget = 'side';

//用户名input

var txtusername = new Ext.form.TextField({

width: 140,

allowBlank: false,

maxLength: 20,

name: 'username',

fieldLabel: '用户名称',

blankText: '请输入用户名',

maxLengthText: '用户名不能超过20个字符'

});

//密码input

var txtpassword = new Ext.form.TextField({

width: 140,

allowBlank: false,

maxLength: 20,

inputType: 'password',

name: 'password',

fieldLabel: '密码',

blankText: '请输入密码',

maxLengthText: '密码不能超过20个字符'

});

//表单

var form = new Ext.form.FormPanel({

frame: true,

title: '表单标题',

style: 'margin:10px',

html: '<div style="padding:10px">这里表单内容</div>',

items: [txtusername, txtpassword]

});

//窗体

var win = new Ext.Window({

title: '窗口',

width: 476,

height: 374,

html: '<div>这里是窗体内容</div>',

resizable: true,

modal: true,

closable: true,

maximizable: true,

minimizable: true,

items: form

});

win.show();

});

</script>

</head>

<body>

<!--

说明:

(1)Ext.QuickTips.init():QuickTips的作用是初始化标签中的Ext:Qtip属性,并为它赋予显示提示的动作。

(2)Ext.form.Field.prototype.msgTarget = 'side':TextField的提示方式为:在右边缘,如上图所示,参数枚举值为"qtip","title","under","side",id(元素id),

side方式用的较多,右边出现红色感叹号,鼠标上去出现错误提示。

(3)var txtusername = new Ext.form.TextField():创建一个新的TextField文本框对象。

(4)allowBlank: false:不允许文本框为空。

(5)maxLength: 20:文本框的最大长度为20个字符,当超过20个字符时仍然可以继续输入,但是Ext会提示警告信息。

(6)name: 'password':表单名称,这个比较重要,因为我们在与服务器交互的时候,服务端是按name接收post的参数值。

(7)fieldLabel: '用户名':文本框前面显示的文字标题,如“用户名”,“密码”等。

(8)blankText: '请输入用户名':当非空校验没有通过时的提示信息。

(9) maxLengthText: '用户不能超过20个字符':当最大长度校验没有通过时的提示信息。

-->

</body>

</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>

<title></title>

<!--ExtJs框架开始-->

<script type="text/javascript" src="/Ext/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="/Ext/ext-all.js"></script>

<link rel="stylesheet" type="text/css" href="/Ext/resources/css/ext-all.css" />

<!--ExtJs框架结束-->

<script type="text/javascript">

Ext.onReady(function () {

//初始化标签中的Ext:Qtip属性。

Ext.QuickTips.init();

Ext.form.Field.prototype.msgTarget = 'side';

//用户名input

var txtusername = new Ext.form.TextField({

width: 140,

allowBlank: false,

maxLength: 20,

name: 'username',

fieldLabel: '用户名称',

blankText: '请输入用户名',

maxLengthText: '用户名不能超过20个字符'

});

//密码input

var txtpassword = new Ext.form.TextField({

width: 140,

allowBlank: false,

maxLength: 20,

inputType: 'password',

name: 'password',

fieldLabel: '密码',

blankText: '请输入密码',

maxLengthText: '密码不能超过20个字符'

});

//表单

var form = new Ext.form.FormPanel({

frame: true,

title: '表单标题',

style: 'margin:10px',

html: '<div style="padding:10px">这里表单内容</div>',

items: [txtusername, txtpassword]

});

//窗体

var win = new Ext.Window({

title: '窗口',

width: 476,

height: 374,

html: '<div>这里是窗体内容</div>',

resizable: true,

modal: true,

closable: true,

maximizable: true,

minimizable: true,

items: form

});

win.show();

});

</script>

</head>

<body>

<!--

说明:

(1)Ext.QuickTips.init():QuickTips的作用是初始化标签中的Ext:Qtip属性,并为它赋予显示提示的动作。

(2)Ext.form.Field.prototype.msgTarget = 'side':TextField的提示方式为:在右边缘,如上图所示,参数枚举值为"qtip","title","under","side",id(元素id),

side方式用的较多,右边出现红色感叹号,鼠标上去出现错误提示。

(3)var txtusername = new Ext.form.TextField():创建一个新的TextField文本框对象。

(4)allowBlank: false:不允许文本框为空。

(5)maxLength: 20:文本框的最大长度为20个字符,当超过20个字符时仍然可以继续输入,但是Ext会提示警告信息。

(6)name: 'password':表单名称,这个比较重要,因为我们在与服务器交互的时候,服务端是按name接收post的参数值。

(7)fieldLabel: '用户名':文本框前面显示的文字标题,如“用户名”,“密码”等。

(8)blankText: '请输入用户名':当非空校验没有通过时的提示信息。

(9) maxLengthText: '用户不能超过20个字符':当最大长度校验没有通过时的提示信息。

-->

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: