如何在设置其值后选择字段内容?

时间:2018-06-07 13:19:14

标签: ajax jsf

我有两个输入字段的简单表单(JSF,ManagedBean) "从"和"到"。当用户填写"来自"和TAB一起移动 到"到"我希望从"来自"被复制到 "至"然后选择"到"的内容所以用户可以 如果他决定这样做,就覆盖它。

谢谢你的帮助 DALIBOR

1 个答案:

答案 0 :(得分:0)

您可以使用活动keyup

<h:form>
<h:panelGrid columns="2">
    <h:outputText value="From: "/>
    <h:inputText id="from" value="#{bean.from}" >
        <f:ajax event="keyup" render="to" execute="@this" />
    </h:inputText>
    <h:outputText value="To: "/>
    <h:inputText id="to" value="#{bean.to}"/>
</h:panelGrid>
</h:form>

<f:ajax>中,event属性是一个没有on前缀的HTML事件,也可以是valueChange和action,在示例中我们在onkeyup事件中发出ajax请求。

@ManagedBean(name="bean")
@SessionScoped
public class Bean {
    private String from;
    private String to;

    public String getFrom() { return from;}

    public void setFrom(String from) { this.from = from;}

    public String getTo() { return to; }

    public void setTo(String to) { this.to = to; }    
}

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

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