Drupal Form не может получить доступ к функции JavaScript (ошибки "не функция") - PullRequest
2 голосов
/ 16 июня 2010

используя drupal с lightbox2, чтобы открыть форму. эта форма из пользовательского модуля.

модуль имеет настройку: 'onsubmit' => 'return form_submission (this);' и это, кажется, работает правильно.

Я включил functions.js в файл theme.info, и он появляется, я могу открыть этот файл и увидеть функцию.

по какой-то причине я продолжаю получать "form_submission не функция", когда я отправляю форму.

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;
    });

}

Ответы [ 3 ]

1 голос
/ 25 мая 2011

Ваша функция form_submission является локальной для анонимной функции, в которой она находится (т. Е. Функция готовности документа).

Вам необходимо объявить функцию в глобальной области за пределами документа, готового.Вам по крайней мере нужно объявить переменную form_submission.После этого вы сможете прикрепить к нему функцию в любом месте.

0 голосов
/ 16 июня 2010

Не то чтобы это был идеальный ответ, но я удалил функцию из документа.

0 голосов
/ 16 июня 2010

form_submission должна быть определенной функцией.

function form_submission(data) {
   // action code
}

или также попробовать

var form_submission = new function(data) {
   // action code
}
...