【问题标题】:Focus first textbox created using a FOR LOOP关注第一个使用 FOR LOOP 创建的文本框
【发布时间】:2013-05-24 05:44:06
【问题描述】:

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

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

【问题讨论】:

  • 您是否愿意在页面加载后使用 JavaScript?
  • @Revent 是的。 JavaScript 没问题

标签: html jsp textbox focus


【解决方案1】:

Working FIDDLE Demo

这样定义你的函数:

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

所以,你的&lt;script&gt; 标签看起来像这样:

<script type="text/javascript">

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

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

</script>
  • 当您的循环中没有数据时,这里是FIDDLE DEMO (defaultFocus('totalAmt'))。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-15
    • 2022-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    相关资源
    最近更新 更多