我有一个需要填写的表格,如果密码和重新确认密码不匹配,将会显示一个弹出式 JavaScript 警报。但是,一旦我在弹出警报上单击“确定”,整个表单就会重置。但我只是希望密码再次为空,而不是整个表单。
我尝试过这种方法:
if($pwd != $pwd2) {
echo("<script type='text/javascript'>alert('Password does not match!')</script>");
}
我也尝试了下面的方法,但仍然发生了同样的事情:
if($pwd != $pwd2) {
?>
<script type="text/javascript">
alert("Password does not match!");
</script>
<?php
}
最佳答案
您的验证是在服务器端进行的,一旦您访问服务器,表单每次都会重置,为了显示来自服务器的验证错误,您需要将错误的值再次传递到表单。 如果您想显示验证错误警报,请使用带有 jQuery 或简单 JS 的客户端验证。这样您的表单值将保持不变,并且会弹出警报。
关于javascript - 如何在不重置表单的情况下显示 javascript 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44939275/