對於XSLT和使用Saxon CE處理器我很陌生。我正在編寫一個轉換,其中提交按鈕的onclick事件將複選框的「checked」狀態寫入文本字段。只要文本沒有被手動編輯,它就可以正常工作。一旦文本被手動編輯,任何後續的onclick事件都無法將複選框狀態寫入文本字段。Saxon-CE_1.1 set-attribute在手動更改值後不會更新輸入元素的屬性
我不知道我在做什麼錯。以下是xsl文件的代碼片段。真的很感謝任何幫助或建議,以解決這個謎題,我花了一天的時間思考。
<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>
我的確希望人們不會爲了解釋問題而不說話。我看不到任何值得讚揚的東西。 –