将Javascript(Google可视化API)与Drupal表单API结合使用 形势
我正在使用Drupal表单API实现一些表单。作为用户选择的结果,我需要显示一个可视化(面积图、时间线等),在这里我必须加载google的JS库并发送数据以在div元素中显示可视化 我所做的: 我尝试在表单的提交处理函数中使用drupal_add_js加载本地JavaScript文件(这反过来加载Google VIZ api),并使用echo为将Javascript(Google可视化API)与Drupal表单API结合使用 形势,javascript,drupal,google-visualization,drupal-fapi,drupal-forms,Javascript,Drupal,Google Visualization,Drupal Fapi,Drupal Forms,我正在使用Drupal表单API实现一些表单。作为用户选择的结果,我需要显示一个可视化(面积图、时间线等),在这里我必须加载google的JS库并发送数据以在div元素中显示可视化 我所做的: 我尝试在表单的提交处理函数中使用drupal_add_js加载本地JavaScript文件(这反过来加载Google VIZ api),并使用echo为元素添加了一些HTML代码 问题是: 显然,这是行不通的。请提出解决方案或任何替代方法。我想做的一件事是使用form_重定向到另一个节点,在那里我有所有的
元素添加了一些HTML代码
问题是:
显然,这是行不通的。请提出解决方案或任何替代方法。我想做的一件事是使用form_重定向到另一个节点,在那里我有所有的HTML和JavaScript代码,但我希望结果显示在同一个URL上。如果您需要进一步的细节或任何澄清,请评论
感谢您的耐心。要将html标记添加到drupal表单,您可以使用“#type”=“markup”: (事实上,您可以省略它,因为它是表单元素的默认类型。)
不过,在提交函数中添加javascript听起来太晚了。尝试将其添加到表单中(可能通过hook_form_alter()),并在填写相应字段时触发它。要将html标记添加到drupal表单中,可以使用“#type”=“markup”: (事实上,您可以省略它,因为它是表单元素的默认类型。)
不过,在提交函数中添加javascript听起来太晚了。尝试将它添加到表单中(可能通过hook\u form\u alter()),并在填写相应字段时触发它。您使用的是Drupal 6还是7?FAPI在两者之间有很大的不同。我在D7中使用了可视化,但还没有与表单api结合使用。该网站位于Drupal6上。当html和JS代码在一个简单的页面上时,可视化就可以工作了,但是我不知道是否可以在模块中使用FAPI显示结果。您使用的是Drupal 6还是7?FAPI在两者之间有很大的不同。我在D7中使用了可视化,但还没有与表单api结合使用。该网站位于Drupal6上。当html和JS代码在一个简单的页面上时,可视化就可以工作了,但我不知道是否可以在模块中使用FAPI显示结果。我们如何在Drupal中将JS添加到表单中?我们如何在Drupal中将JS添加到表单中?
感谢您的耐心。要将html标记添加到drupal表单,您可以使用“#type”=“markup”: (事实上,您可以省略它,因为它是表单元素的默认类型。)
不过,在提交函数中添加javascript听起来太晚了。尝试将其添加到表单中(可能通过hook_form_alter()),并在填写相应字段时触发它。要将html标记添加到drupal表单中,可以使用“#type”=“markup”: (事实上,您可以省略它,因为它是表单元素的默认类型。)
不过,在提交函数中添加javascript听起来太晚了。尝试将它添加到表单中(可能通过hook\u form\u alter()),并在填写相应字段时触发它。您使用的是Drupal 6还是7?FAPI在两者之间有很大的不同。我在D7中使用了可视化,但还没有与表单api结合使用。该网站位于Drupal6上。当html和JS代码在一个简单的页面上时,可视化就可以工作了,但是我不知道是否可以在模块中使用FAPI显示结果。您使用的是Drupal 6还是7?FAPI在两者之间有很大的不同。我在D7中使用了可视化,但还没有与表单api结合使用。该网站位于Drupal6上。当html和JS代码在一个简单的页面上时,可视化就可以工作了,但我不知道是否可以在模块中使用FAPI显示结果。我们如何在Drupal中将JS添加到表单中?我们如何在Drupal中将JS添加到表单中?