我正在使用下面的代码来比较通过和确认密码文本字段。它工作正常,但问题是如果输入不匹配的密码,它会显示错误“密码不匹配”,然后如果我匹配密码,它会在旧错误旁边显示“密码匹配”。所以它的显示就像'密码不匹配密码匹配'(请参阅图片以供参考..错误图片
. 如何在显示消息之前清除跨度。
$(confPassword).live('blur', function() {
alert(password.value);
if (password.value != 'Password') {
alert("hi");
if (password.value == confPassword.value) {
alert("match");
setupConfirmControl(confPassword, astConfPassword, lblConfPassword, true);
}
else {
alert("dont match");
setupConfirmControl(confPassword, astConfPassword, lblConfPassword, false);
}
}
});
function setupConfirmControl(elemObj, id, labelTxt, addToParent) {
var ConfirmPass = document.createElement('span');
ConfirmPass.setAttribute('class', 'ClsConfirmPass');
ConfirmPass.setAttribute('id', 'span' + id);
ConfirmPass.innerHTML = '';
if (addToParent) {
ConfirmPass.innerHTML = 'Passwords match';
elemObj.parentNode.insertBefore(ConfirmPass, elemObj);
}
else {
ConfirmPass.innerHTML = 'Passwords do not match';
elemObj.parentNode.insertBefore(ConfirmPass, elemObj);
}
showConfirmPassWord(id);
}