尝试验证Multiline Edit Box控件的必需内容时,我遇到了问题。我只使用简单的必需验证,如下所示:
<xp:inputTextarea
id="subject1"
rows="5"
style="width:99%"
value="${javascript:'#{compositeData.requestDocument.subject}'}"
multipleSeparator="#{javascript:@NewLine()}"
required="true">
<xp:this.validators>
<xp:validateRequired
message="Please explain the issue for which you need help." />
</xp:this.validators>
如果我输入多行没有空行,则验证成功:
“foo line 1 foo第2行 foo line 3“
但如果我输入一行空行,则验证失败:
“foo line 1
foo line 3“
关于我做错的任何想法?
答案 0 :(得分:2)
好的,我自己想出了一个非常简单的解决方案。不知道这是否是正确的方法,但似乎有效。
我将验证从必需更改为长度(xp:validateRequired与xp:validateLength),如下所示:
<xp:inputTextarea
id="subject1"
rows="5"
style="width:99%"
value="${javascript:'#{compositeData.requestDocument.subject}'}"
multipleSeparator="#{javascript:@NewLine()}">
<xp:this.validators>
<xp:validateLength
message="Please explain the issue for which you need help."
minimum="2">
</xp:validateLength>
</xp:this.validators>
</xp:inputTextarea>