使用JSP迭代“for”循环和“if”语句

时间:2017-04-23 18:58:43

标签: javascript mysql jsp checkbox

我在使用JSP进行编码和WEB开发方面相当新。 当一般想法是特定用户检查特定复选框时,我正在尝试创建仅从复选框创建的动态表单,此特定复选框的信息连同用户ID和一些与用户信息相关的索引被发送到数据库并且当此用户或其他用户加载此页面时,信息正在从数据库中检索并检查预先选中的复选框并禁用它们,并根据我设置为相关的索引编号为每个选中的复选框分配其相关颜色用户。

问题是,当我运行我的代码时,它从DB检索数据并检查并禁用这些框,但是根据if语句中的第一个“true”条件,颜色只设置一次,所以例如如果第一行它查询(实际上是mysql中的最后一行)是索引“2”,它会在“if”语句中设置所有带有相关颜色集的复选框,即使代码继续迭代并输入其他颜色设置的“if”语句。

对不久的故事感到抱歉,希望我能清楚地告诉别人。 我的选择已经用完了。

以下是相关的鳕鱼腿:

形式:

<form method="post" action="confirm.jsp" id="form" name="form">
<input type="checkbox" id="ckb" name="chair"  value=""/>
<input type="checkbox" id="ckb" name="chair" value="" />
<input type="checkbox" id="ckb" name="chair"  value=""/>
<input type="checkbox" id="ckb" name="chair" value="" />
<input type="checkbox" id="ckb" name="chair"  value=""/>
<input type="checkbox" id="ckb" name="chair" value="" />
<input type="checkbox" id="ckb" name="chair"  value=""/>
<input type="checkbox" id="ckb" name="chair" value=""/>
<input type="checkbox" id="ckb" name="chair"  value=""/>
<input type="checkbox" id="ckb" name="chair" value=""/>
</form>

<input type="button"  id="sendNewSms" name="sendNewSms" value"Submit"    onclick="submitForms()"  >

<script>
submitForms = function(){
document.getElementById("form").submit();}
</script>

JS功能与JAVA:

<script type="text/javascript">   
function keepBoxChecked(){

        <%for (int i=0; i< 10; i++){

           if(userIndex[i].equals("1")){ 
                boxColor = "red"; %>
                document.form.ckb[<%=boxChecked[i]%>].checked = true;
                document.form.ckb[<%=boxChecked[i]%>].disabled = true; <%} 

                else if(userIndex[i].equals("2")){ 
                 boxColor = "blue"; %>
                  document.form.ckb[<%=boxChecked[i]%>].checked = true;
                  document.form.ckb[<%=boxChecked[i]%>].disabled= true;<%} 

                else if(userIndex[i].equals("3")){ 
                 boxColor = "green"; %>
                  document.form.ckb[<%=boxChecked[i]%>].checked = true;
                  document.form.ckb[<%=boxChecked[i]%>].disabled= true;<%} 
            }%>  
}
</script>

CSS:

 input:checked {background-color: <%= boxColor %>;}

0 个答案:

没有答案