我使用这两个代码块来验证密码字段。当确认字段中的密码不等于第一个字段时,文本框将标记为红色,以便用户知道密码不相等。
现在,我想要完成的事情是:每当密码不相等时,我想禁用表单的导航按钮。我尝试过使用clientvalidation事件,但只有在提交表单时才会触发该事件(我不会这么做)。
Ext.apply(Ext.form.VTypes, {
password : function(val, field) {
if (field.initialPassField) {
var pwd = Ext.getCmp(field.initialPassField);
return (val == pwd.getValue());
}
return true;
},
passwordText : 'Enter 2 times the same password!'
});示例:
access.push({
fieldLabel: 'Password',
anchor: '99%',
name: 'passwd',
id: 'passwd',
inputType: 'password',
maxLength: 40,
vtype: 'password'
});
access.push({
fieldLabel: 'Password again',
name: 'passwd1',
id: 'passwd1',
maxLength: 40,
inputType: 'password',
vtype: 'password',
initialPassField: 'passwd'
});发布于 2012-04-25 19:55:40
添加到要禁用属性bindForm: true的按钮。它将根据表单的有效性启用/禁用按钮。
https://stackoverflow.com/questions/10313782
复制相似问题