두 개의 비밀번호 입력란을 가지고 있으며 입력을 허용하기 전에 비밀번호 입력란이 동일하다는 것을 확인하려고합니다. 여기 내 코드가 있는데, "Passwords does not match!"가 반환됩니다. 상관없이 매번. 내 var pass1 = ...
라인 이후에 alert(pass1)
을 수행하면 undefined
이 표시됩니다. 나는 또한 var pass1 = formPanel.findField("txt_newPIN").getValue()
시도하고 똑같은 것을 반환합니다. 코드는 다음과 같습니다.Extjs 비밀번호 확인
{
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!"}
}
})