Я новичок-сценарист, и это мои первые попытки javascript. Что этот код должен делать, это: калькулятор, но сначала он требует регистрации. (Это своего рода фантастика, хотя вы можете просто нажать "Продолжить" без регистрации). Я хотел бы сделать это: если введенный пароль меньше 5 символов, тогда он должен сказать сообщение о том, что произошла ошибка, и после этого ничего не произошло. Если пароль больше, чем 5 символов, он должен продолжить работу с калькулятором.
Итак, вот код, но независимо от того, сколько символов у меня на пароле, он просто запускает калькулятор, напрямую переходящий в инструкцию else.
var pw = document.getElementByID("userInput2").value;
function triggerCalc(){
if (pw<5){
alert("An error occured. Your password must be more than 5 symbols!");
}
else { ... }
}
Это будет лучше
if(pw.length <= 5)
{
alert("An error occurred. Your password must be more than 5 symbols!");
}
else{}
Пытаться:
if(pw.length < 5) {
...
}
Часть length
проверяет длину пароля. Раньше вы проверяли, не является ли сам пароль менее 5 (и это не номер, так что это не имеет смысла).
Просто pw
вернет объект. Вам нужно использовать свойство length
чтобы вы могли нацелить его на длину.
Попробуй это:
if(pw.length <= 5) {//do something here }
Я думаю, вы можете это сделать:
function triggerCalc() {
var pw = document.getElementByID("userInput2").value;
if (pw.length < 5){
alert("An error occured. Your password must be more than 5 symbols!");
}
}
Переменная pw должна находиться внутри функции, а не перед ней.
И подсказка: некоторые отступы в коде будут очень хорошими!