У меня есть два поля пароля, и я пытаюсь подтвердить, что они совпадают, прежде чем разрешить публикацию сообщения. Вот мой код, он возвращает "Пароли не совпадают!" каждый раз, несмотря ни на что. Когда я делаю alert(pass1)
после моей var 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!"}
}
})