0

ウィンドウアラートと2つの機能の配置方法

関数:「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);

            }
        });
});

--プロパティはanonymous-functionを運びます。これsuccessは、検証が成功した後、プラグインによって「callback」--functionとして実行されます。

そして、すでに空の要素の内容を3秒間すべてクリアする理由はないと思うので、あなたsetIntervalをaに変更しました。setTimeout

上で述べたように、実際に使用しているプラ​​グインの場合、プロパティ名はリンクしたプラグインに適した名前ではありません。その場合は、ドキュメントを確認してください。ただし、スクリプトの主な問題は、オブジェクトの構文に誤りがあることです。

于 2012-09-26T17:43:36.453 に答える