ExtJs之文本框及数字输入

结合HTML来理解,

比较容易。

<!DOCTYPE html>
<html>
<head>
    <title>ExtJs</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link rel="stylesheet" type="text/css" href="ExtJs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css">
        <script type="text/javascript" src="ExtJs/ext-all.js"></script>
        <script type="text/javascript" src="ExtJs/bootstrap.js"></script>
        <script type="text/javascript" src="ExtJs/packages/ext-theme-crisp/build/ext-theme-crisp.js"></script>

    <script type="text/javascript">
            Ext.onReady(function() {
                Ext.QuickTips.init();
                var testForm = new Ext.form.Panel({
                    title: 'Ext.form.field.TextAreaSample',
                    bodyStyle: 'padding: 5 5 5 5',
                    frame: true,
                    height: 150,
                    width: 250,
                    renderTo: 'formArea',
                    items: [{
                        xtype: 'textarea',
                        fieldLabel: 'memo',
                        id: 'memo',
                        labelSeparator: ':',
                        labelWidth: 60,
                        width: 200
                    }],
                    buttons: [{text: 'ok', handler: showValue}]
                });
                var loginForm = new Ext.form.Panel({
                    title: 'Ext.form.field.Text Sample',
                    bodyStyle: 'padding: 5 5 5 5',
                    frame: true,
                    height: 150,
                    width: 550,
                    renderTo: 'form',
                    defaultType: 'textfield',
                    defaults: {
                        labelSeparator: ':',
                        labelWidth: 150,
                        width: 500,
                        allowBlank: false,
                        labelAlign: 'left',
                        msgTarget: 'side'
                    },
                    items: [{
                        fieldLabel: 'username',
                        name: 'userName',
                        selectOnFocus: true,
                        regex: /^([\w]+)(.[\w+]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/,
                        regexText: 'format error'
                    }, {
                        name: 'password',
                        fieldLabel: 'password',
                        inputType: 'password'
                    }],
                    buttons: [{
                        text: 'login',
                        handler: function() {
                            loginForm.form.setValues({userName: 'user@com', password: '123456'});
                        }
                    }]
                });
                var numberForm = new Ext.form.FormPanel({
                    title: 'Ext.form.field.Number.Sample',
                    bodyStyle: 'padding: 5 5 5 5',
                    renderTo: 'numberForm',
                    frame: true,
                    height: 350,
                    width: 550,
                    defaultType: 'numberfield',
                    defaults: {
                        labelSeparator: ':',
                        labelWidth: 80,
                        width: 200,
                        labelAlign: 'left',
                        msgTarget: 'side'
                    },
                    items: [{
                        fieldLabel: 'Int',
                        hideTrigger: true,
                        allowDecimals: false,
                        nanText: 'input valid number.'
                    }, {
                        fieldLabel: 'Float',
                        decimalPrecision: 2,
                        allowDecimals: true,
                        nanText: 'input valid number.'
                    }, {
                        fieldLabel: 'Limit number',
                        baseChars: '12345'
                    },{
                        fieldLabel: 'Limit number',
                        maxValue: 100,
                        minValue: 50
                    }]
                });
                function showValue(){
                    var memo = testForm.getForm().findField('memo');
                    alert(memo.getValue());
                };
            });
    </script>
</head>
<body>
    <div id='form'></div>
        <div id='formArea'></div>
        <div id='numberForm'></div>
        <div id='errorMsg'></div>

</body>
</html>

时间: 2024-10-02 23:06:25

ExtJs之文本框及数字输入的相关文章

javascript限制文本框只允许输入数字(曾经与现在的方法对比)_javascript技巧

很多时候需要用到限制文本框的数字输入,试过许多方法,都不太理想,遂决定自己实现一个来玩玩. 曾经使用过的方法 通过onkeydown事件来控制只允许数字: 复制代码 代码如下: <input onkeydown="return event.keyCode>=48&&event.keyCode<=57||event.keyCode>=96&&event.keyCode<=105" /> 通过jQuery插件Masked

extjs4-请问extjs文本框输入查询条件点击按钮获取查询的数据怎么写?

问题描述 请问extjs文本框输入查询条件点击按钮获取查询的数据怎么写? 如题,现在没有头绪,extjs4有查询的控件,但是写在编译器里显示不出来,所以想问问有没有说文本框输入查询条件点击按钮获取查询的类似例子 解决方案 http://www.cnblogs.com/hannover/archive/2009/09/09/1563678.html 解决方案二: 这个应该在 你表格加载的时候 ,在后台写好查询条件,在查询按钮下面写个 表格刷新 就可以了! 解决方案三: 这个应该在 你表格加载的时候

extJs 文本框后面加上说明文字+下拉列表选中值后触发事件_extjs

复制代码 代码如下: var showForm; function panelShowForm() { showForm=null; showForm = new Ext.FormPanel({ renderTo:"showPanel", region:'north', border:false, bodyBorder:false, frame:true, waitMsgTarget: true, labelAlign:'right', id:"showForm",

C#文本框输入内容限制(1):数字输入

文本框  在许多场合中,我们需要对输入文本框的内容进行限制,以避免垃圾信息和非法信息的录入.但是很多教科书中所列举的方法,或多或少都存在一些缺陷,或者不能阻止输入中文,或者不能有效屏蔽剪贴板中的中文内容.今天介绍一个方法,让文本框只能输入数字(0-9),可以阻止非法的粘贴和中文输入. 这里要处理TextChanged事件,阻止文本框接受非数字的内容:  88        public void MyBox_TextChanged(object sender, System.EventArgs

extjs-新手求救!Extjs5 文本框左右间隔怎么设置

问题描述 新手求救!Extjs5 文本框左右间隔怎么设置 解决方案 http://docs.sencha.com/extjs/5.1/5.1.0-apidocs/#!/api/Ext.form.field.Text-cfg-margin { xtype: 'textfield', name: 'name', margin: '0 5 0 5', allowBlank: false // requires a non-empty value }

focus-extjs编码中文本框获得焦点后无法进行其他交互

问题描述 extjs编码中文本框获得焦点后无法进行其他交互 events:[{id : 'code', event : 'blur', fn : 'doCheckCode'}], doCheckCode:function(textField,blur,eOpts){ var view = this.view; var value = view.getCmp("code").getValue(); if(("NEW"==view.uistatus)&&

求大神指教。-html 怎么做一个输入ip地址的文本框

问题描述 html 怎么做一个输入ip地址的文本框 解决方案 四个文本框没有边框,夹杂3个小点,放在一个有边框的div内,同时用js限制每个文本框输入的长度http://blog.csdn.net/jemofh159/article/details/7945639 解决方案二: # 不要想太复杂的,4个输入框每个限制3位数字输入,连在一起 . 号分隔:剩下的就是调整样式了

javaweb怎么样在点击按钮以后,弹出一个对话框,对话框里面要有文本框

问题描述 javaweb怎么样在点击按钮以后,弹出一个对话框,对话框里面要有文本框 例如当点击修改按钮以后,弹出一个对话框,里面有两个文本框还有一个保存按钮,如何实现这个功能 解决方案 你用div去模拟就行,或用第三方的遮罩 解决方案二: 用jquery ui dialog组件.或者用extjs 解决方案三: 具体看这里http://jqueryui.com/resources/demos/dialog/modal-form.html

java-extjs在form里动态添加下拉框或者文本框

问题描述 extjs在form里动态添加下拉框或者文本框 如题,急需!!!具体效果是根据审批步骤来doLayout的.审批步骤输入几,就有几个文本框或者下拉框,在ExtPanel中实现 解决方案 动态添加组件啊-- 这个比较坑呢