У меня возникли проблемы с моими простыми проверками пароля.Проверка пароля в JavaScript Ошибка
Это то, что проверка делает
- чек, если пароль меньше 8 символов
- проверить, если это больше, чем 15 символов
- проверить, если новый пароль и перепечатанные несоответствующие
Форма отправляется, если два пароля совпадают, даже если меньше или больше, чем проверки
Пожалуйста, смотрите мой код:
function on_submit(dest) {
var objForm = document.LogonForm;
var strMissingInfo = "";
if (dest == 'logon') {
if (objForm.current.value != "") {
if (objForm.new1.value.length < 8 || objForm.new1.value.length > 15) {
strMissingInfo += "\n Password must be 8 to 15 characters long";
} else if (objForm.retype.value != objForm.new1.value) {
strMissingInfo += "\n Password mismatch!";
}
if (strMissingInfo != "") {
alert(strMissingInfo);
} else {
alert(strMissingInfo);
objForm.action.value = dest;
objForm.submit();
}
}
}
}
--- HTML Часть
<input type="password" id="current" name="current"
onKeyPress="return isNumberKey(event)" style="width: 180px"
tabindex="1" required/>
<input type="password" id="new1" name="new1"
onKeyPress="return isNumberKey(event)" style="width: 180px"
tabindex="2" required />
<input type="password" id="retype" name="retype"
onKeyPress="return isNumberKey(event)" style="width: 180px"
tabindex="3" required />
<a href="javascript:;">
<input id="logonButton" class="submit"
type="submit" name="Submit" value="Confirm" tabindex="4"
onclick="on_submit('logon')" />
</a>
Просто из любопытства, почему вы вводите верхний предел в 15 символов? – Blender
Если вы используете кнопку в форме, она будет отправляться по умолчанию независимо от того, что вы делаете с Javascript. Можете ли вы показать нам, как эта функция вызывается? Также вы сначала проверяете 'current.value', а затем переключаетесь на' new1.value'. Это намеренно? –
У меня на самом деле три поля. 1. Текущий пароль 2. Новый пароль 3. Повторите пароль. –