我希望在达到最大长度(即2)之后改变fechaI的焦点,并将焦点设置在mesI上.提前谢谢,抱歉我的英语,而不是我的主要.
<h:form id:form>
...
<h:inputText id="fechaI" value="#{solicitud.fechaI}" maxlength="2" size="2">
<a4j:ajax event="change" render="fechaI"/>
</h:inputText>
<h:inputText id="mesI" value="#{solicitud.mesI}" maxlength="2" size="2" >
<a4j:ajax event="change" render="mesI"/>
</h:inputText>
<h:inputText id="anoI" value="#{solicitud.anoI}" maxlength="4" size="4" >
<a4j:ajax event="change" render="anoI"/>
</h:inputText>
...
</h:form>
Run Code Online (Sandbox Code Playgroud)
更新我的代码,仍然无法正常工作:
<h:form id="form">
<h:inputText id="fechaI" value="#{solicitud.fechaI}" maxlength="2" size="2" tabindex="1"/>
<h:inputText id="mesI" value="#{solicitud.mesI}" maxlength="2" size="2" tabindex="2" />
<h:inputText id="anoI" value="#{solicitud.anoI}" maxlength="4" size="4" tabindex="3" />
</h:form>
<script type="text/javascript">
//<![CDATA[
$('input[maxlength][tabindex]').on('keyup', function() {
$this = $(this);
if ($this.val().length == $this.attr('maxlength')) {
$('input[maxlength][tabindex=' + ($this.attr('tabindex') + 1) + ']').focus(); …Run Code Online (Sandbox Code Playgroud)