Javascript: хочу создать функцию, основанную на чем-то, введенном через html (нужна помощь)

0

Я новичок-сценарист, и это мои первые попытки 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 { ... }
}
  • 0
    Включите код в этот вопрос.
  • 0
    Пожалуйста, оставьте свой код здесь, а не на стороннем сайте.
Теги:

4 ответа

1

Это будет лучше

if(pw.length <= 5)

{
 alert("An error occurred. Your password must be more than 5 symbols!");
}
else{}
1

Пытаться:

if(pw.length < 5) {
 ...
}

Часть length проверяет длину пароля. Раньше вы проверяли, не является ли сам пароль менее 5 (и это не номер, так что это не имеет смысла).

  • 0
    Спасибо за быстрый ответ, но теперь после нажатия кнопки «Продолжить» ничего не происходит. У вас есть идея, почему это происходит?
  • 0
    Нет, но это отдельная проблема, поэтому поднимите новый вопрос :-)
0

Просто pw вернет объект. Вам нужно использовать свойство length чтобы вы могли нацелить его на длину.

Попробуй это:

if(pw.length <= 5) {//do something here }

0

Я думаю, вы можете это сделать:

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 должна находиться внутри функции, а не перед ней.

И подсказка: некоторые отступы в коде будут очень хорошими!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню