【发布时间】:2016-11-29 08:00:21
【问题描述】:
我对 XSLT 和使用 Saxon CE 处理器还很陌生。我正在编写一个转换,其中提交按钮的 onclick 事件将复选框的“选中”状态写入文本字段。只要不手动编辑文本,它就可以正常工作。手动编辑文本后,任何后续的 onclick 事件都无法将复选框状态写入文本字段。
我不确定我做错了什么。下面是 xsl 文件的代码 sn-p。非常感谢任何帮助或建议来解决我花了一天时间思考的这个谜题。
<xsl:template match="/">
<input type="checkbox" name="chk1" value="chk1"/>
<input type="submit" value="Show Selection" name="btnShowText"/>
<input name="txtResult"/>
</xsl:template>
<xsl:template match="//input[@name='btnShowText']" mode="ixsl:onclick">
<xsl:apply-templates select="//input[@name='txtResult']"/>
</xsl:template>
<xsl:template match="//input[@name='txtResult']">
<ixsl:set-attribute name="value" select="//input[@name='chk1']/@prop:checked"/>
</xsl:template>
【问题讨论】:
-
我希望人们不会在不说明原因的情况下对问题投反对票。我在这里看不到任何值得投反对票的东西。