我正在尝试使用XForms并尝试动态加载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。
发布于 2014-09-10 11:44:19
对于XSLTForms,有不同的可能性..。
如果您想访问相应的HTML输入的值,我建议使用document.getElementById("firstName").xfElement.input.value。
还可以使用node属性获取存储在绑定节点中的值。
不要犹豫用调试器浏览DOM,以找到如何从XSLTForms中获取东西!
-阿兰
https://stackoverflow.com/questions/25763538
复制相似问题