javascript - Drupal 表单无法访问 javascript 函数(错误 "not a function")

标签 javascript jquery drupal lightbox2

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

}

最佳答案

您的 form_submission 函数是它所在的匿名函数的本地函数(即文档就绪函数)。

您需要在全局范围内声明该函数,在准备好的文档之外。您至少需要声明变量 form_submission。然后,您可以将函数附加到任何您想要的地方。

关于javascript - Drupal 表单无法访问 javascript 函数(错误 "not a function"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3055072/

相关文章:

javascript - 禁用 mocha.js 的错误处理

javascript - 从数据特征添加 Google Maps InfoWindow 产生错误 : "b.get is not a function"

jquery - 中心跨越 Bootstrap

jQuery 和 Drupal 页面加载

drupal - 如何从页面节点 Drupal 隐藏标题

javascript - 对象迭代时 eval() 不工作

jquery - 使用redirect.js 在相同的id 上触发

jquery - 在没有表格的情况下将元素对齐到容器底部?

测验的 SQL 表结构和关系

Javascript 未定义的数组值