我想添加一些代码以再次确认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('');%>
<%}%>
<%}%>
运行时它没有显示错误,但没有用,因为当我单击“提交”按钮时,没有进行比较。
我尝试使用<%=>
和<%-%>
,似乎没有什么区别。我想知道为什么以及如何使它工作?