javascript - 带有警报的表单错误验证

标签 javascript forms

我有一个函数,如果未填写表单“发生错误”,则会返回警报,如果所有字段均已填写,则警报为“表单提交成功”。我的问题是,如果出现错误,则会触发警报“发生错误”,当我填写不完整的字段并提交表单时,“发生错误”会再次触发,因为它已经存在于页面上。如何忽略已发出警报的任何当前错误或清除当前错误警报,以便我可以再次尝试验证表单?

非常感谢任何帮助。

这是我在 Salesforce Pardot 中构建的表单测试页面:http://go.esri.com/l/82202/2016-05-09/2jzdrk

<script>
function submitVerify() {
    var formError = document.querySelector("#pardot-form .errors").innerHTML;

    if (formError === "Please correct the errors below:") {
        alert("error has occured");
    } else {
        alert("Form submitted successfully");
    }
}
</script>

最佳答案

在发出错误警报之前,请清空错误字段,如下所示:

<script>
function submitVerify() {
    var formError = document.querySelector("#pardot-form .errors").innerHTML;

    if (formError === "Please correct the errors below:") {
        alert("error has occured");

        // <=== reset error message here
        document.querySelector("#pardot-form .errors").innerHTML = null;
    } else {
        alert("Form submitted successfully");
    }
}
</script>

关于javascript - 带有警报的表单错误验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714241/

相关文章:

javascript - jQuery 更改元素内元素的属性

javascript - ZingCharts feed无法渲染图表示例代码

c++ - 如何从 Qt 中的函数引用表单并更改属性(高度和宽度)

javascript - 监听表单提交

c# - 页面重新加载是否会导致发布?

javascript - 将页面上以一种形式输入的值相加

javascript - jQuery 高亮插件取消文本选择,使得复制变得不可能,同时也使链接不可点击

javascript - Node.js ReadLine 不等待套接字连接的完整行?

javascript - 将页面标题添加到网站标题下方的现有页面

java - 通过代码从 GUIbuilder 访问静态表单