一天24小时每隔15分钟96个点操作(一)
页面画表单:
(格子算法12*8=96其中12是指0到11,其中8是指上午和下午的00 15 30 45 )
html代码
<table class="tableLine" cellspacing="0" cellpadding="2" border="1"> <tr> <td rowspan="2" class="trTitle">小时</td> <td colspan="4" class="trTitle">上午(00:00-11:45)</td> <td rowspan="2" class="trTitle">小时</td> <td colspan="4" class="trTitle">下午(12:00-23:45)</td> </tr> <tr> <td class="trTitle">00</td> <td class="trTitle">15</td> <td class="trTitle">30</td> <td class="trTitle">45</td> <td class="trTitle">00</td> <td class="trTitle">15</td> <td class="trTitle">30</td> <td class="trTitle">45</td> </tr> <c:forEach begin="0" end="11" step="1" var="x" > <tr> <td class="trTitle">${x}</td> <td ><input type="text" name="${x}00" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}" > </td> <td ><input type="text" name="${x}15" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}"> </td> <td ><input type="text" name="${x}30" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}"> </td> <td ><input type="text" name="${x}45" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}"> </td> <td class="trTitle">${x+12} </td> <td ><input type="text" name="${x+12}00" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}"> </td> <td ><input type="text" name="${x+12}15" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}"> </td> <td ><input type="text" name="${x+12}30" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}"> </td> <td ><input type="text" name="${x+12}45" style="width:60px" value="" validate="{maxlength:16,required:true,number:true}"> </td> </tr> </c:forEach> </table>
js代码
//初始化表格中的数据 var loadValue ="${loadDate.value}"; if(loadValue!=''&&loadValue!=null ){ var tmpJson = eval("("+loadValue+")"); for(var i=0;i<=11;i++){ var v = "v"+i; var v2 = "v"+(i+12); $("input[name='"+i+"00']").val(tmpJson[v+"00"]); $("input[name='"+i+"15']").val(tmpJson[v+"15"]); $("input[name='"+i+"30']").val(tmpJson[v+"30"]); $("input[name='"+i+"45']").val(tmpJson[v+"45"]); $("input[name='"+(i+12)+"00']").val(tmpJson[v2+"00"]); $("input[name='"+(i+12)+"15']").val(tmpJson[v2+"15"]); $("input[name='"+(i+12)+"30']").val(tmpJson[v2+"30"]); $("input[name='"+(i+12)+"45']").val(tmpJson[v2+"45"]); } }
提交到后台,后台的获取
Map<String, String> map = new HashMap<String, String>(); String tmp1 = ""; String tmp2 = ""; String tmp3 = ""; String tmp4 = ""; String tmp5 = ""; String tmp6 = ""; String tmp7 = ""; String tmp8 = ""; for (int i = 0; i < 12; i++) { tmp1 = request.getParameter(i + "00"); tmp2 = request.getParameter(i + "15"); tmp3 = request.getParameter(i + "30"); tmp4 = request.getParameter(i + "45"); tmp5 = request.getParameter(i + 12 + "00"); tmp6 = request.getParameter(i + 12 + "15"); tmp7 = request.getParameter(i + 12 + "30"); tmp8 = request.getParameter(i + 12 + "45"); if (BeanUtils.isEmpty(tmp8)) { tmp8 = "''"; } if (BeanUtils.isEmpty(tmp1)) { tmp1 = "''"; } if (BeanUtils.isEmpty(tmp2)) { tmp2 = "''"; } if (BeanUtils.isEmpty(tmp3)) { tmp3 = "''"; } if (BeanUtils.isEmpty(tmp4)) { tmp4 = "''"; } if (BeanUtils.isEmpty(tmp5)) { tmp5 = "''"; } if (BeanUtils.isEmpty(tmp6)) { tmp6 = "''"; } if (BeanUtils.isEmpty(tmp7)) { tmp7 = "''"; } map.put("'v" + i + "00'", tmp1); map.put("'v" + i + "15'", tmp2); map.put("'v" + i + "30'", tmp3); map.put("'v" + i + "45'", tmp4); map.put("'v" + (i + 12) + "00'", tmp5); map.put("'v" + (i + 12) + "15'", tmp6); map.put("'v" + (i + 12) + "30'", tmp7); map.put("'v" + (i + 12) + "45'", tmp8); map.put("'v" + i + "15'", tmp2); map.put("'v" + i + "30'", tmp3); map.put("'v" + i + "45'", tmp4); map.put("'v" + (i + 12) + "00'", tmp5); map.put("'v" + (i + 12) + "15'", tmp6); map.put("'v" + (i + 12) + "30'", tmp7); map.put("'v" + (i + 12) + "45'", tmp8); }
看图可得出优化方案,可改为24*4的方式 即0到23 剩 00 15 30 45 四个数