2

drupal と lightbox2 を使用してフォームを開きます。このフォームはカスタム モジュールからのものです。

モジュールには設定があります: 'onsubmit' => 'return form_submission(this);' それは正しく機能しているようです。

functions.js を theme.info ファイルに含めましたが、表示されています。そのファイルを開いて関数を確認できます。

何らかの理由で、フォームを送信すると「form_submission not a function」が表示され続けます。

if(Drupal.jsEnabled)
{
$(document).ready(function() {
    // Call back function for AJAX call

        var form_submission = function(responseText) {
            alert (responseText); 
        }

        // preventing entire page from reloading
        return false;
    });

}
4

3 に答える 3

1

form_submission 関数は、内部にある無名関数 (つまり、ドキュメント準備完了関数) に対してローカルです。

ドキュメントの準備ができていないグローバルスコープで関数を宣言する必要があります。少なくとも変数 form_submission を宣言する必要があります。その後、必要な場所に関数をアタッチできます。

于 2011-05-25T17:02:50.100 に答える
0

これが完璧な答えというわけではありませんが、document.ready jqueryラッパー内から関数を削除し、それを取得しました。

于 2010-06-16T17:21:12.553 に答える
0

form_submission は定義済みの関数でなければなりません。

function form_submission(data) {
   // action code
}

またはまた試してください

var form_submission = new function(data) {
   // action code
}
于 2010-06-16T16:09:00.700 に答える