1

textboxes在页面中使用 for 循环创建JSP。我的目标是根据条件设置focusintotalAmt textbox或 first textboxin 循环。

<% boolean defFocus=obj.getDefaultFocus(); %>

<input type="text" id="totalAmt" name="totalAmt" size="10" value="0">

<% for (int cnt1 = 0; cnt1 <10; cnt1++) { %>
     <input type="text" id="settleAmt" name="settleAmt" size="10" value="0">
<% } %>

<script type="text/javascript">

<% if(defFocus) {%>
     defaultFocus('totalAmt');
<% } else { %>
     defaultFocus('settleAmt');
<% } %>

</script>
4

1 回答 1

1

Working FIDDLE Demo

Define your function as this:

function defaultFocus(name) {
    document.getElementsByName(name)[0].focus();
}

So, your <script> tag looks like this:

<script type="text/javascript">

    function defaultFocus(name) {
        document.getElementsByName(name)[0].focus();
    }

    <% if(defFocus) {%>
         defaultFocus('totalAmt');
    <% } else { %>
         defaultFocus('settleAmt');
    <% } %>

</script>
  • Here is the FIDDLE DEMO when you have no data in your loop (defaultFocus('totalAmt')).
于 2013-05-24T05:49:04.880 回答