首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从XForms操作调用javascript

从XForms操作调用javascript
EN

Stack Overflow用户
提问于 2014-09-10 10:52:15
回答 1查看 542关注 0票数 1

我正在尝试使用XForms并尝试动态加载javascript,但无法理解。

我举了一个简单的例子--它只是一个加载javascript的输入字段和按钮:

代码语言:javascript
复制
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xf="http://www.w3.org/2002/xforms"
   xmlns:ev="http://www.w3.org/2001/xml-events" >
   <head>
      <title>Hello World in XForms</title>
      <xf:model>
         <xf:instance xmlns="">
            <data>
               <firstName/>
            </data>
         </xf:instance>
      </xf:model>

      <script type="text/javascript">
         var myFunction = function(){
           var name = document.getElementById("firstName").value;
           alert("Hello " + name + "!");
         }
      </script>
   </head>
   <body>
      <xf:label>Please enter your first name: </xf:label>
      <xf:input ref="firstName" id="firstName">         
      </xf:input>
      <br />
      <xf:trigger>
         <xf:label>Click me!</xf:label>
         <xf:action ev:event="DOMActivate">
            <xf:load resource="javascript:myFunction()" />
         </xf:action>
      </xf:trigger>
   </body>
</html>

因此,在我的脚本中,我试图从输入框中获取值,然后显示一个带有连接字符串的警报框。目前,我得到了"Hello!“

您知道如何使用Javascript从firstName xf:input中获取值吗?我知道如何只使用XForms,但这是一个概念的证明。

另外,我使用的是XSLTForms,所以XForms在客户机上运行。

另一个提示可能是XSLTForms将xf:input转换为几个带有<input type="text">元素的嵌套span元素,但是input元素没有名称或id。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-10 11:44:19

对于XSLTForms,有不同的可能性..。

如果您想访问相应的HTML输入的值,我建议使用document.getElementById("firstName").xfElement.input.value

还可以使用node属性获取存储在绑定节点中的值。

不要犹豫用调试器浏览DOM,以找到如何从XSLTForms中获取东西!

-阿兰

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25763538

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档