我有两个输入字段的简单表单(JSF,ManagedBean) "从"和"到"。当用户填写"来自"和TAB一起移动 到"到"我希望从"来自"被复制到 "至"然后选择"到"的内容所以用户可以 如果他决定这样做,就覆盖它。
谢谢你的帮助 DALIBOR
答案 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)"/>