如何使用 xforms:load 在 xforms 页面中嵌入 javascript 然后调用它?

Posted

技术标签:

【中文标题】如何使用 xforms:load 在 xforms 页面中嵌入 javascript 然后调用它?【英文标题】:How can I use xforms:load to embed a javascript in an xforms page and then call it? 【发布时间】:2017-06-04 22:42:12 【问题描述】:

我知道我们在模型的 xforms-ready 事件中使用 xf:load 调用 javascript 方法。

<xf:load resource="javascript:myFunction()" />

但是如何嵌入 JavaScript? IE。我想从资源中动态生成javascript,将其嵌入到元素中,然后使用上述方法调用它?

【问题讨论】:

【参考方案1】:

如果您正在“手动”编写 XForms,则可以通过在页面的 &lt;head&gt; 中添加 &lt;script&gt; 来包含自己的 JavaScript。这里实际上没有任何特定于 XForms 的内容。使用 Orbeon Forms,您通常会使用 xh 前缀来表示这是来自 html 的内容:

<xh:script src="/path/to/your/script.js" type="text/javascript"/>

如果您使用表单生成器来创建表单,那么您需要使用oxf.fr.js.custom.uri.*.* 属性到reference JavaScript files to include。

【讨论】:

以上是关于如何使用 xforms:load 在 xforms 页面中嵌入 javascript 然后调用它?的主要内容,如果未能解决你的问题,请参考以下文章

如何在最后不需要 xforms:delete 的情况下执行 xforms:insert?

LibreOffice XForm:如何使用 javascript 宏读取表单数据

使用 xforms 在元素中换行

我可以在 XForms 标签和提示上添加丰富的格式(粗体、斜体、下划线)吗?

XForms 和 restxq 应用程序

允许对可选 XML 元素进行 XForm 控件