从我在网上看到的所有内容来看,以下代码似乎应该执行以下操作(这是我的期望):
JavaScript 如下:
function validate() {
var email = document.getElementById('aid').value;
var pass = document.getElementById('apw').value;
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
if (!emailPattern.test(email)) {
alert("Not a valid email address");
return false;
}
if (pass == null || pass == "") {
alert("Password is blank");
return false;
}
return true;
}
Run Code Online (Sandbox Code Playgroud)
标签的开头如下:
<form action="choose.php" onsubmit="validate();" method="post">
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当单击提交按钮时,会弹出警报消息,但随后 Choose.php 会加载到浏览器中。我希望脚本在错误条件被触发时保留在页面上,直到两个条件都通过。