我有一个表单,其中包含用户应填写的几个字段。该表单还有两个隐藏字段用于显示用户当前位置(纬度、经度)。我现在花了相当长的时间试图找到一种方法来填补这些领域。
我希望它的工作方式是这样的: 提交表单时(表单标记中的 jQuery 或 OnSubmit),应运行向设备询问位置的 JavaScript 函数。然后用结果填充隐藏字段。
我有执行此操作的工作代码,但我无法让 Drupal 调用它。
有没有办法在 Drupal 中提交表单时运行 JavaScript 函数,或者我应该找到另一种方法来做到这一点。
非常感谢,
最佳答案
尝试使用 #attributes 将 onclick
事件添加到提交按钮.
$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/