是否有任何方法来验证一个富文本,我添加了一个validateExpression,但不工作。
谢谢
<xp:inputRichText
value="#{document1.Request}" id="inputRichText1" style="width:99.0%">
<xp:this.validators>
<xp:validateExpression
message="Attachment is missing">
<xp:this.expression><![CDATA[#{javascript: if(getComponent("inputRichText1").getSubmittedValue()!== ''){
return true
}}]]></xp:this.expression>
</xp:validateExpression>
</xp:this.validators></xp:inputRichText>发布于 2014-11-06 07:29:58
此外,validatorRequired也是必需的,但它本身并不起作用。
如果用户单击RichText字段而不输入任何内容,则其内容设置为
<p dir="ltr">
</p>而对空值的测试不再有效。
因此,在测试"“之前,我们必须用替换()来消除这个问题。
<xp:messages
id="messages1" />
<xp:inputRichText
value="#{document1.Request}"
id="inputRichText1"
style="width:99.0%"
disableClientSideValidation="true">
<xp:this.validators>
<xp:validateExpression message="Attachment is missing">
<xp:this.expression><![CDATA[#{javascript:
var text = (value + " ").replace(/(<((?!img|a\s)[^>]+)>)| /ig, "").trim();
return text !== "";
}]]></xp:this.expression>
</xp:validateExpression>
<xp:validateRequired
message="Attachment is missing" />
</xp:this.validators>
</xp:inputRichText>正则表达式消除了所有html标记、<...>和 ,除了图像标记、<img...>和链接标记<a...>。
发布于 2014-11-05 22:32:19
对于标准组件,我知道只有在有requiredValidator的情况下才会触发验证器。基本上,如果您想确保内容符合特定的标准,那么假设您还需要验证该字段是否为空白。
https://stackoverflow.com/questions/26768328
复制相似问题