在JSF中选择验证错误的输入文本

时间:2016-01-14 18:50:37

标签: jsf primefaces

我有一个输入文本,我想在验证错误时选择文本区域内的值。它是一个输入文本。我正在使用焦点来设置场上的焦点。代码确实会抛出一个错误但我想要选择输入值

<p:focus for="inputText" />
   <p:inputText id="inputText" value="#{bean.value}" required="true" rendered="#{bean.method}" styleClass="xyz"/>

1 个答案:

答案 0 :(得分:1)

PrimeFaces p:focus自动聚焦第一个无效输入。如此有效,PrimeFaces与解决方案的其余部分无关。客户端都是html

要在输入聚焦时选择文本,请使用

之类的内容
<p:inputText onfocus="this.setSelectionRange(0, this.value.length)" .../>

您可以通过检查是否存在错误类来扩展它以首先检查输入是否无效,如果它不是无效的(未测试),则不选择任何内容:

<p:inputText onfocus="$(this).hasClass('ui-state-error' ? this.setSelectionRange(0, this.value.length) : return" .../>

如果您想要所有输入或不想要任何内联javascript,请创建一个jquery事件处理程序