我有一个输入文本,我想在验证错误时选择文本区域内的值。它是一个输入文本。我正在使用焦点来设置场上的焦点。代码确实会抛出一个错误但我想要选择输入值
<p:focus for="inputText" />
<p:inputText id="inputText" value="#{bean.value}" required="true" rendered="#{bean.method}" styleClass="xyz"/>
答案 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事件处理程序