0

如何定位窗口警报和两个功能

功能:“saveEdit”和设置“setInterval”

在我的 ajax 验证引擎中?

    <script>
    $(document).ready(function() {
        // SUCCESS AJAX CALL, replace "success: false," by:     success : function() { callSuccessFunction() }, 
        $("#form1").validationEngine({
            ajaxSubmit: true,
                ajaxSubmitFile: "note/note.php",

                window.alert("Report Sent!");
                function saveEdits() {//write a confirmation to the user
                document.getElementById("update").innerHTML="Report Sent!";

                setInterval(function(){document.getElementById("update").innerHTML="";},3000);
                }

        })
    });
    </script>

我不知道如何正确定位它,当我尝试将其放入内部时,它总是将验证引擎设置为错误。

4

1 回答 1

0

我想你正在使用这个插件,但选项似乎不同,所以也许你使用的是旧版本。

无论如何,您将一个对象传递给validationEngine-function,但您只是通过简单地将函数定义、警报调用等放入其中来破坏语法。

代码注释中提到的“成功”函数必须定义为您作为参数传递给函数的对象的属性。

所以,这应该看起来更像这样:

$(document).ready(function() {
        // SUCCESS AJAX CALL, replace "success: false," by:     success : function() { callSuccessFunction() }, 
        $("#form1").validationEngine({
            ajaxSubmit: true,
            ajaxSubmitFile: "note/note.php",
            success: function(){
                window.alert("Report Sent!");

                //write a confirmation to the user
                document.getElementById("update").innerHTML="Report Sent!";

                setTimeout(function(){
                   document.getElementById("update").innerHTML="";
                },3000);

            }
        });
});

-success属性带有一个匿名函数,插件将在验证成功后作为“回调”函数执行该函数。

而且我将您更改setInterval为 asetTimeout因为我认为没有理由再次清除所有 3 秒内已经为空的元素的内容。

如上所述,属性名称不是我链接的插件的正确名称,如果那是您实际使用的那个。如果是这样,请检查文档,但脚本中的主要问题是对象语法错误。

于 2012-09-26T17:43:36.453 回答