如果与<%%>一起使用,setCustomValidity似乎无法在ejs中使用?

时间:2019-04-02 07:20:30

标签: javascript ejs

我想添加一些代码以再次确认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('');%>
    <%}%>
<%}%>

运行时它没有显示错误,但没有用,因为当我单击“提交”按钮时,没有进行比较。

我尝试使用<%=><%-%>,似乎没有什么区别。我想知道为什么以及如何使它工作?

0 个答案:

没有答案