Input XForms输入中的默认值

Input XForms输入中的默认值,input,default,xforms,Input,Default,Xforms,我有一个XForm,其中的某些字段可能经常留空(可选街道地址)。是否有技术为该字段设置默认值,最好是一个空格(我在CSS中遇到了奇怪的格式问题)。value=”“的html表单方式不起作用,在XML模式中设置默认值也不起作用 例如: <xforms:input ref="clientaddress/streetaddress2" model="model_inventory" > <xforms:label>Street Address (Line 2)&

我有一个XForm,其中的某些字段可能经常留空(可选街道地址)。是否有技术为该字段设置默认值,最好是一个空格(我在CSS中遇到了奇怪的格式问题)。
value=”“
的html表单方式不起作用,在XML模式中设置默认值也不起作用

例如:

<xforms:input ref="clientaddress/streetaddress2" model="model_inventory" >
        <xforms:label>Street Address (Line 2)</xforms:label>

街道地址(第2行)
将此字段留空将导致生成的xml文档中出现

我想要


您是说要将实例中所有空白字段的值设置为有空格吗?假设您有一个静态实例,可以将以下内容添加到模型中:

<xforms:setvalue ev:event="xforms-model-construct-done" 
    xxforms:iterate="//*[empty(*) and string() = '']" ref="."> </xforms:setvalue>

注意,这使用了Orbeon Forms()的
xxforms:iterate
扩展。如果您正在使用另一个XForms实现,您可能需要检查该实现的文档,看看它们是否提供了类似的扩展


(尽管如此,我还是很好奇为什么在“空”字段中需要一个空格。这可能是其他地方出现问题的迹象吗?

您是说要将实例中所有空白字段的值设置为有空格吗?假设您有一个静态实例,可以将以下内容添加到模型中:

<xforms:setvalue ev:event="xforms-model-construct-done" 
    xxforms:iterate="//*[empty(*) and string() = '']" ref="."> </xforms:setvalue>

注意,这使用了Orbeon Forms()的
xxforms:iterate
扩展。如果您正在使用另一个XForms实现,您可能需要检查该实现的文档,看看它们是否提供了类似的扩展


(尽管如此,我很好奇为什么在“空”字段中需要一个空格。这可能是其他地方出现问题的迹象吗?

在XForms中设置默认值的最简单方法是:

<xforms:instance>
  <data>
    <clientaddress>
      <streetaddress> </streetaddress>
    </clientaddress>
  </data>
</xforms:instance>


您说过,您试图在模式中设置默认值,但我不确定它是否如您所期望的那样工作。模式可以用于验证,但我不知道是否有XForms引擎使用模式的默认值。

在XForms中设置默认值的最简单方法是实例:

<xforms:instance>
  <data>
    <clientaddress>
      <streetaddress> </streetaddress>
    </clientaddress>
  </data>
</xforms:instance>

您说过,您试图在模式中设置默认值,但我不确定它是否如您所期望的那样工作。模式可以用于验证,但我不知道是否有XForms引擎使用模式的默认值