Почему проверяется length value input не по условию?

128
22 декабря 2019, 19:10

Если длина символов меньше 12 -> innerHTML, иначе continue (не выполняет корректно ) Есть второй вопрос: если inp.onclick = null отключает клик, когда условие верно, то как вернуть клик, когда условие не верно?

inp = document.querySelector('form input:nth-of-type(2)');//Проверяемый инпут
    inp.onclick = function(){
        inp.value = '+79';
        if(inp.value.length != 0){
            inp.onclick = null;
        }
    }
sbm = document.querySelector('form button');//кнопка submit
out = document.querySelector('output');//вывод сообщения
    sbm.onclick = function(e){
        e.preventDefault();
        if(inp.value.length < 12){
            out.innerHTML = 'Мало символов, давай еще жмот(example)!';
        }else{
            continue
        }
    }
Answer 1
    sbm.onclick = function(e){
    e.preventDefault();
    if(inp.value.length < 12){
        out.innerHTML = 'Мало символов, давай еще жмот(example)!';
    }else{
        continue
    }
}

Обратите внимание на e.preventDefault();

inp = document.querySelector('form input:nth-of-type(2)');//Проверяемый инпут
inp.onclick = function(){
    inp.value = '+79';
    if(inp.value.length != 0){
        inp.onclick = null;
    }
}

Скажите зачем тут это условие? Если результат всегда один?

Answer 2

Вот так будет работать

sbm.onclick = function(e){
    if(inp.value.length < 12){
        out.innerHTML = 'Мало символов, давай еще жмот(example)!';
        return false
    }
}
READ ALSO
Выбор случайного элемента из массива с вероятностью

Выбор случайного элемента из массива с вероятностью

Можно выбрать случайное значение из массива с помощью кода:

129
Как обрезать путь к файлу через regex?

Как обрезать путь к файлу через regex?

Как можно получить только имя файла или папки через regex ? Например у меня есть такой путь:

115
Динамический запрос MySql

Динамический запрос MySql

Нужно передать в функцию mySql и выполнить содержимое функции:

143