setCustomValidity, кажется, не работает в ejs, если используется с <%%>? - PullRequest
0 голосов
/ 02 апреля 2019

Я хочу добавить код для двойного подтверждения пароля в файле ejs. После некоторых исследований я получил следующий код:

<script language='javascript' type='text/javascript'>
    function check(input) {
        if (input.value != document.getElementById('password').value) {
            input.setCustomValidity('Password Must be Matching.');
        } else {
            // input is valid -- reset the error message
            input.setCustomValidity('');
        }
    }
</script>

, который прекрасно работает, но когда я попытался использовать традиционный метод ejs, как показано ниже

<%function check(input) {%>
    <%if (input.value != document.getElementById('password').value) {%>
        <%input.setCustomValidity('Password Must be Matching.');%>
    <%} else {%>

        <%input.setCustomValidity('');%>
    <%}%>
<%}%>

Он не показывает ошибки при запуске, но не работает, так как сравнение не выполняется, когда я нажимаю кнопку отправки.

Я пытался использовать <%=> и <%-%>, похоже, без разницы. Мне интересно, почему и как я могу заставить его работать?

...