javascript - 在 Drupal 7 中的表单提交上运行 JavaScript

标签 javascript php drupal drupal-7 drupal-fapi

我有一个表单,其中包含用户应填写的几个字段。该表单还有两个隐藏字段用于显示用户当前位置(纬度、经度)。我现在花了相当长的时间试图找到一种方法来填补这些领域。

我希望它的工作方式是这样的: 提交表单时(表单标记中的 jQuery 或 OnSubmit),应运行向设备询问位置的 JavaScript 函数。然后用结果填充隐藏字段。

我有执行此操作的工作代码,但我无法让 Drupal 调用它。

有没有办法在 Drupal 中提交表单时运行 JavaScript 函数,或者我应该找到另一种方法来做到这一点。

非常感谢,

最佳答案

尝试使用 #attributesonclick 事件添加到提交按钮.

$form['SUBMIT_BUTTON']['#attributes'] = array(
    'onclick' => array("YourJsCallback()"),
);

或者如果您在['#attributes']数组中已经有一些东西,那么您需要添加到它。

$form['SUBMIT_BUTTON']['#attributes']['onclick'] = array("YourJsCallback()");

关于javascript - 在 Drupal 7 中的表单提交上运行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16553407/

相关文章:

javascript - Protractor 异步执行问题

php - 如何显示数据库中的所有表名?

php - 处理从 cURL 输出的数据

javascript - 在 addListener 中传递谷歌事件数据

javascript - knockout 帮助获取外部数据

php - RewriteRule 在 SSL 重定向上无法正常工作

mysql - 使用 drupal 设置关系数据库

Drupal Feeds 显示编码的 HTML 标记

javascript - 如何使用 .jar(在 Drupal 7 中)设置和获取本地存储中的值?

javascript - 无法在严格模式下创建对象属性