我是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
});
答案 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
});
});