【发布时间】:2018-02-13 11:31:46
【问题描述】:
我正在尝试使用js 验证输入type="email"。
我找到了不同的方法来做到这一点,但它们都不适合我。
HTML
<label for="email" class="form__label">User e-mail:</label>
<input type="email" name="email" id="email" onblur="checkEmail(this.value);" class="form__input" >
JS
document.addEventListener('DOMContentLoaded', function() {
var email = document.getElementById('email');
function checkEmail(email) {
var reg1 = /^[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,4}$/;
if (reg1.test(email) == false) {
email.style.border = "1px solid red";
}else (reg1.test(email) == true) {
email.style.border = "1px solid green";
}
};
});
我每次得到的是:
Uncaught ReferenceError: checkEmail is not defined at HTMLInputElement.onblur ...
我知道,我犯了一些简单的错误,但我现在为此苦苦挣扎了一段时间,无法继续……
【问题讨论】:
-
我能问一下您为什么要实现这一目标吗? HTML5默认检查不好吗?
-
您可以简单地将“必填”添加到您的电子邮件输入中。
-
我必须更改边框颜色,所以我猜“必需”还不够...
标签: javascript validation email input onblur