【问题标题】:ExtJS 4 password validationExtJS 4 密码验证
【发布时间】:2012-05-06 00:38:16
【问题描述】:

我正在使用这两个代码块来验证密码字段。当确认字段中的密码不等于第一个字段时,文本框会标记为红色,以便用户知道密码不相等。

现在,我想要完成的事情: 每当密码不相等时,我想禁用表单的导航按钮。 我已经尝试过使用 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'
});

【问题讨论】:

    标签: javascript extjs passwords extjs4


    【解决方案1】:

    添加到要禁用属性bindForm: true 的按钮。它将根据表单的有效性启用/禁用按钮。

    【讨论】:

    • 如果按钮在同一个面板上,这将起作用,但在我的情况下它不是。我的应用程序是一个带有底部栏的向导屏幕,其中包含我的导航按钮。如果我能在确认密码不正确时捕捉到事件,那将是理想的,这样我就可以从那里禁用导航按钮......
    • 你有验证功能——你还需要什么?从那里抓住它
    猜你喜欢
    • 2014-08-16
    • 2013-06-29
    • 2012-02-21
    • 1970-01-01
    • 2022-10-21
    • 2011-01-24
    • 1970-01-01
    相关资源
    最近更新 更多