我在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>
答案 0 :(得分:1)
将您的功能定义为:
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>