如何在JS里面控制页面的只读
JSP页面:<tdstyle='width:2%'align="center"value="<%=prpLcomponentDto.getVeriRemark()%>">...
JSP 页面:
<td style='width:2%' align="center" value="<%=prpLcomponentDto.getVeriRemark()%>">
<select name="prpLcomponentAuditStatus">
<option value="1" <%=prpLcomponentDto.getAuditStatus().equals("1") ? "selected" : ""%>>未损</option>
<option value="2" <%=prpLcomponentDto.getAuditStatus().equals("2") ? "selected" : ""%>>删除</option>
<option value="3" <%=prpLcomponentDto.getAuditStatus().equals("3") ? "selected" : ""%>>修改</option>
<option value="4" <%=prpLcomponentDto.getAuditStatus().equals("4") ? "selected" : ""%>>通过</option>
</select>
</td>
JS中的部分方法是这样的:
for( i = 0 ; i < prpLcomponentKindCode.length ;i++){
if(prpLcomponentAuditStatus[i].value == "4"){
document.all.prpLcomponentAuditStatus[i].disabled = true;
document.all.prpLcomponentKindCode[i].disabled = true;
//prpLcomponentAuditStatus[i].all.disabled = true;
prpLcomponentQuantity[i].disabled = true;
//prpLcomponentKindCode[i].disabled = true;
prpLcomponentKindName[i].disabled = true;
}
}
}
页面确实是只读了,但是有一点,我在后台要用JAVA接收前台的数据:
String[] prpLcomponentAuditStatus = httpServletRequest.getParameterValues("prpLcomponentAuditStatus");
然后就报错了。
java.lang.ArrayIndexOutOfBoundsException: 2
应该怎么样修改? 展开
<td style='width:2%' align="center" value="<%=prpLcomponentDto.getVeriRemark()%>">
<select name="prpLcomponentAuditStatus">
<option value="1" <%=prpLcomponentDto.getAuditStatus().equals("1") ? "selected" : ""%>>未损</option>
<option value="2" <%=prpLcomponentDto.getAuditStatus().equals("2") ? "selected" : ""%>>删除</option>
<option value="3" <%=prpLcomponentDto.getAuditStatus().equals("3") ? "selected" : ""%>>修改</option>
<option value="4" <%=prpLcomponentDto.getAuditStatus().equals("4") ? "selected" : ""%>>通过</option>
</select>
</td>
JS中的部分方法是这样的:
for( i = 0 ; i < prpLcomponentKindCode.length ;i++){
if(prpLcomponentAuditStatus[i].value == "4"){
document.all.prpLcomponentAuditStatus[i].disabled = true;
document.all.prpLcomponentKindCode[i].disabled = true;
//prpLcomponentAuditStatus[i].all.disabled = true;
prpLcomponentQuantity[i].disabled = true;
//prpLcomponentKindCode[i].disabled = true;
prpLcomponentKindName[i].disabled = true;
}
}
}
页面确实是只读了,但是有一点,我在后台要用JAVA接收前台的数据:
String[] prpLcomponentAuditStatus = httpServletRequest.getParameterValues("prpLcomponentAuditStatus");
然后就报错了。
java.lang.ArrayIndexOutOfBoundsException: 2
应该怎么样修改? 展开
3个回答
展开全部
html的只读模式只能针对文本框,密码框,文本域
有readonly 和disable2个属性咐如
第一个是只读,第二个是让这些控件在页面上灰调,被灰调的控纳迅件的值衡茄启在后台是取不到的
有readonly 和disable2个属性咐如
第一个是只读,第二个是让这些控件在页面上灰调,被灰调的控纳迅件的值衡茄启在后台是取不到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
document.all.prpLcomponentAuditStatus.disabled = true;
更多追问追答
追问
因为我的页面是循环的数的,prpLcomponentAuditStatus的值,不只一个。
追答
你需要禁用的不是option,而是select
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不明白要干啥。 <select name="肆型咐prpLcomponentAuditStatus"裂纯 disabled> 不行租橘么?
更多追问追答
追问
不可以,因为涉及的东西比较多,原因比较复杂,总之是不可以在里面直接写disable,需要放在JS方法中。
追答
然后是 能接受到值还是传值不对?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询