2

情况

我正在使用 Drupal Form API 实现一些表单。作为用户选择的结果,我需要显示一个可视化(面积图、时间线等),我必须在其中加载 google 的 JS 库并发送数据以在 div 元素中显示可视化。

我做了什么:

我尝试在表单的提交处理程序函数中使用 drupal_add_js 加载本地 JavaScript 文件(这反过来加载 Google VIZ api),并且我使用 echo 为 <DIV> 元素添加了一些 HTML 代码。

问题:

显然这不起作用。请提出解决方案或任何替代方法。我想做的一个是使用 form_redirect 到另一个我拥有所有 HTML 和 JavaScript 代码的节点,但我希望结果出现在同一个 URL 上。如果您需要更多详细信息或任何澄清,请发表评论。

感谢您的耐心等待。

4

1 回答 1

0

要将 html 标记添加到 drupal 表单,您可以使用 '#type' = 'markup':

http://api.drupal.org/api/drupal/developer--topics--forms_api_reference.html/#markup

(实际上,您可以将其省略,因为它是表单元素的默认类型。)

不过,在提交函数中添加 javascript 听起来为时已晚。尝试将其添加到表单中(可能是通过 hook_form_alter())并在填写适当的字段时触发它。

于 2010-10-27T19:56:21.910 回答