javascript - 如何在不重置表单的情况下显示 javascript 警报

标签 javascript php

我有一个需要填写的表格,如果密码和重新确认密码不匹配,将会显示一个弹出式 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
}

最佳答案

您的验证是在服务器端进行的,一旦您访问服务器,表单每次都会重置,为了显示来自服务器的验证错误,您需要将错误的值再次传递到表单。 如果您想显示验证错误警报,请使用带有 jQ​​uery 或简单 JS 的客户端验证。这样您的表单值将保持不变,并且会弹出警报。

关于javascript - 如何在不重置表单的情况下显示 javascript 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44939275/

相关文章:

php - 当另一行为空时隐藏一个表行

php - Silverstripe 条件验证

javascript - 检查任意值是否对称

javascript - 在javascript中更改嵌套键值的值

javascript - 发送 JSON 到服务器

php - 我可以通过 jQuery .load() 传递表单值并使其可由 PHP $_POST 读取吗?

javascript - MDL 表单在加载时无效

javascript - Jquery: keydown() 只运行一次

php - Joomla 使用 JDatabase 插入数据,其中表名存储在 php 变量中

php - MySQL 查询,使 ORDER BY rand() 将特定行放在底部