如何限制用户在Ext js表单中使用空格键

时间:2013-11-11 12:13:35

标签: extjs

我是ext js的新手,我创建了一个包含用户名和密码字段的表单 我的问题是如何限制用户使用空格键,即使用户试图使用空格键 它不应该作为输入。

我的代码:

   Ext.create('Ext.form.Panel', {
        title:"LoginForm",
        width:"300",
        height:"200",
        items:[
                                    {
                                        xtype:"textfield",
                                        fieldLabel:"<font color='blue'><b>User Id</b></font>",
                                        allowBlank:false

                                    },
                                    {
                                        xtype:"textfield",
                                        fieldLabel:"<font color='blue'><b>Password</b></font>",
                                        inputType: 'password',
                                        allowBlank:false

                                    }
                ],
        buttons:[
                                     {
                                       text:"Submit",
                                       handler:function(){

                                       }
                                      },
                                     {
                                      text:"Cancel",
                                      handler:function(){

                                      }
                                      }
                ],
        renderTo:document.body


    });

1 个答案:

答案 0 :(得分:2)

您好我修改了您的代码并进行了一些必要的修改,这限制了空间。

   Ext.onReady(function(){

           Ext.apply(Ext.form.VTypes,{
            Nospace: function(v) {
                return /^[^\s]*$/i.test(v);
            },
            NospaceText: "Must not contain spaces",
            NospaceMask: /[^\s]/i
         });


        Ext.create('Ext.form.Panel', {
        title:"LoginForm",
        width:"300",
        height:"200",
        items:[
                                    {
                                        xtype:"textfield",
                                        fieldLabel:"<font color='blue'><b>User Id</b></font>",
                                        allowBlank:false,
                                        vtype: 'Nospace'

                                    },
                                    {
                                        xtype:"textfield",
                                        fieldLabel:"<font color='blue'><b>Password</b></font>",
                                        inputType: 'password',
                                        allowBlank:false,
                                        vtype: 'Nospace'

                                    }
                ],
        buttons:[
                                     {
                                       text:"Submit",
                                       handler:function(){

                                       }
                                      },
                                     {
                                      text:"Cancel",
                                      handler:function(){

                                      }
                                      }
                ],
        renderTo:document.body


    });


});