我要求将整数字段的最大长度限制为10位。 但似乎我们将类型绑定为整数,maxlength对输入字段不起作用。
<xforms:bind id="int-field" nodeset="instance('prepop')/type/int-field" type="xs:integer"/>
<xforms:input bind="int-field" xxforms:maxlength="10">
<xforms:alert>Required</xforms:alert>
</xforms:input>
如果从绑定中删除那个type =“xs:integer”,则maxlength工作正常。
请建议我另类?
答案 0 :(得分:1)
这似乎与最新的每晚构建工作正常,以及以下完整示例:
<xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:xforms="http://www.w3.org/2002/xforms"
xmlns:xxforms="http://orbeon.org/oxf/xml/xforms"
xmlns:ev="http://www.w3.org/2001/xml-events"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fr="http://orbeon.org/oxf/xml/form-runner">
<xhtml:head>
<xhtml:title>Input bound to integer node with maxlength attribute</xhtml:title>
<xforms:model>
<xforms:instance>
<instance>123</instance>
</xforms:instance>
<xforms:bind nodeset="." type="xs:integer"/>
</xforms:model>
</xhtml:head>
<xhtml:body>
<xforms:input ref="." xxforms:maxlength="10">
<xforms:alert>Required</xforms:alert>
</xforms:input>
</xhtml:body>
</xhtml:html>