【发布时间】:2012-01-19 17:36:39
【问题描述】:
我有两个密码字段,并在允许发布之前尝试确认它们相同。这是我的代码,它返回“密码不匹配!”每次都不管。当我在我的var pass1 = ... 行之后执行alert(pass1) 时,它给了我undefined。我也试过var pass1 = formPanel.findField("txt_newPIN").getValue(),它返回同样的东西。代码如下:
{
fieldLabel:"PIN/Password",
actionText:"Edit",
fieldValue:"****",
dialog:new MyAccount.DialogBox({
id:"win_editPIN",
name:"editPIN",
headerContent:"Edit Password:",
updateURL:"/uiapi/myaccount/setAccountPIN",
items:[{
id:"txt_currentPIN",
name: "currentPIN",
fieldLabel: "Current Password",
validationEvent:"blur",
allowBlank: false,
maxLength:20,
inputType:"password"
},{
id:"txt_newPIN",
name: "newPIN",
fieldLabel: "New Password",
vtype:"confirmPassword",
validationEvent:"blur",
allowBlank: false,
maxLength:20,
inputType:"password"
},{
id:"txt_confirmPIN",
fieldLabel: "Confirm Password",
vtype:"confirmPassword",
validationEvent:"blur",
initialPin:"txt_newPIN",
allowBlank: false,
maxLength:20,
inputType:"password"
}],
validateForm:function() {
var formPanel = Ext.getCmp("win_editPIN").formPanel.getForm();
// Save the fields we are going to insert values into
var pass1 = formPanel.findField("txt_newPIN");
var pass2 = formPanel.findField("txt_confirmPIN");
if (pass1 != pass2)
return {success:false, errorMessage:"Passwords do not match!"}
}
})
【问题讨论】:
标签: validation passwords extjs confirm