Не работает Js так, как задумано

Я создаю простенькую капчу с помощью Js. Сайт находится на сервере Django.Принцип таков: функция kap проверяет схожесть в скрытом поле со значением капчи и вводом user`а, возвращает либо true, либо false. В функции main() эта функция вызывается в теле if.Вот html разметка формы регистрации с капчей (скрипт подключен и работает) и js-код моих функций :

<form method="post" action="http://127.0.0.1:8000/add_user" onsubmit="return main()">
    <p>Логин
<input name="login"></p>
    <p>Пароль</p>
<input type="password" id="pswd" minlength="7" maxlength="16"></p>
    <p>И-мейл
<input name="email" placeholder="[email protected]" type="email"></p>
    <p>7-1</p>
    <p>Поле для капчи
<input id="hat" name="kaptcha" type="number"></p>
    <input type="hidden" name="kap" id="kap" value="6">
    <input type="submit" value="Send">
</form>

Я написал функцию на Js, которая подключена к документу:

//функция проверки моей "капчи"
function kap() {
    let vir = document.getElementById("hat").value();
    let num = document.getElementById("kap").value();
    if (eval(vir) == Int(num)) {
        return true;
    }
    else {
        return false;
    }
}
//функция для проверки простых паролей
function main() {
    var pswd = document.getElementById("pswd").value;
    console.log(pswd);
    if (simplePasswords.includes(pswd) && kap()) {
        alert("password is too weak or kaptcha is not valid!");
        return false;
    }
    else {
        return true;
    }
}

Однако ничего не работает. Где я ошибся и как это можно исправить?


Ответы (0 шт):