Xpages 验证xPage上的编辑框输入文本长度
当我启用字段长度验证时,它仅在我提交表单时验证Xpages 验证xPage上的编辑框输入文本长度,xpages,lotus-notes,Xpages,Lotus Notes,当我启用字段长度验证时,它仅在我提交表单时验证 <?xml version="1.0" encoding="UTF-8"?> 那么,当用户输入第21个字符时,如何显示错误消息呢?假设您需要CSJS的代码 将客户端事件处理程序“onkeyup”添加到inputText控件: 如有必要,它会将文本缩短到最大长度 您可以将消息显示为警报 var元素=thisEvent.src元素; 如果(element.value.length>20){ element.value=el
<?xml version="1.0" encoding="UTF-8"?>
那么,当用户输入第21个字符时,如何显示错误消息呢?假设您需要CSJS的代码 将客户端事件处理程序“onkeyup”添加到inputText控件:
如有必要,它会将文本缩短到最大长度
您可以将消息显示为警报
var元素=thisEvent.src元素;
如果(element.value.length>20){
element.value=element.value.substring(0,20);
警报(“最多可输入20个字符”);
}
或者,您可以将客户端消息文本字段添加到XPages中,并在达到最大长度时用消息填充该字段
20) {
element.value=element.value.substring(0,20);
message.innerHTML=“最多可输入20个字符”;
}否则{
message.innerHTML=“”;
}
]]>
谢谢你,克努特。。那就行了。但是我该如何传递错误信息呢?我不想显示任何自定义内容,只想显示附加到InputExt1的错误消息是的,谢谢。。我想我可以显示标准信息。。但是好吧。。。message.innerHTML也可以工作,如果没有错误,则不会呈现。所以,当此元素不可用时,您不能在客户端的消息中添加内容。您可以像我的示例中那样添加一个额外的字段,或者必须部分刷新。
<xp:inputText id="inputText1">
<xp:this.validators>
<xp:validateLength maximum="20"
message="You can input max 20 characters">
</xp:validateLength>
</xp:this.validators>
</xp:inputText>
<xp:message id="message1" for="inputText1"></xp:message>