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>