我的电子邮件验证码有问题。我一直收到我的函数未定义的错误。我已经为 java 代码制作了一个 javascript 文件,然后我在我的 html 中使用了 onchange 来触发该功能。
<input type="text" id="email" name="email" onchange="check();" />
function check() {
email = document.getElementById("email").value;
filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email.value))
{
document.getElementById("email").style.border = "3px solid green";
return true;
}
else
{
document.getElementById("email").style.border = "3px solid red";
return false;
}
}
最佳答案
将你的 javascript 放在 <script>
中标签。
同时重命名您的变量名称 email
因为您的文本框已经在使用它了。
<input type="text" id="email" name="email" onchange="check();" />
<script type="text/javascript">
function check() {
var email_x = document.getElementById("email").value;
filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (filter.test(email.value)) {
document.getElementById("email").style.border = "3px solid green";
return true;
} else {
document.getElementById("email").style.border = "3px solid red";
return false;
}
}
</script>
关于javascript - 电子邮件验证器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8611100/