聚焦使用FOR LOOP创建的第一个文本框

时间:2013-05-24 05:44:06

标签: html jsp textbox focus

我在textboxes页面中使用for循环创建了JSP。我的目标是根据条件在focus totalAmt或第一个textbox中设置textbox

<% 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>

1 个答案:

答案 0 :(得分:1)

Working FIDDLE Demo

将您的功能定义为:

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

因此,您的<script>代码如下所示:

<script type="text/javascript">

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

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

</script>
  • 当你的循环中没有数据时,FIDDLE DEMO就是{{3}}。