我想实现这样的功能 就是用户在填写的订单记录中(在管理人员没有处理这个订单的时候,用户不能删除,也就是隐藏这个复选框。管理人员处理订单后才出现复选框,用户则可以删除。)<input type="checkbox" name="ckb_<%=i%>" onClick="change(ckb_<%=i%>,Tag_<%=i%>)" /></TD></TR></TBODY></TABLE></TD></tr>(复选框)
<input type="hidden" name="ID_<%=i%>" value="<%=shijian%>" />
<input type="hidden" name="Tag_<%=i%>" value="0" />对应的JSfunction checkall(form){
if (form.selectall.checked==true){ val = 1; } else { val = 0; } for (var i=0; i<form.elements.length; i++){
var e = form.elements[i];
var t = e.name;
if (t.substr(0,4) == 'ckb_') { e.checked = form.selectall.checked; }
if (t.substr(0,4) == 'Tag_') { e.value = val; }
}
}
function change(ckb,tag){
if (ckb.checked)
{tag.value=1;
}
else
{
tag.value=0;form.selectall.checked=false;}
}数据库表 ifover= 0 为没有处理 1为已经处理
<input type="hidden" name="ID_<%=i%>" value="<%=shijian%>" />
<input type="hidden" name="Tag_<%=i%>" value="0" />对应的JSfunction checkall(form){
if (form.selectall.checked==true){ val = 1; } else { val = 0; } for (var i=0; i<form.elements.length; i++){
var e = form.elements[i];
var t = e.name;
if (t.substr(0,4) == 'ckb_') { e.checked = form.selectall.checked; }
if (t.substr(0,4) == 'Tag_') { e.value = val; }
}
}
function change(ckb,tag){
if (ckb.checked)
{tag.value=1;
}
else
{
tag.value=0;form.selectall.checked=false;}
}数据库表 ifover= 0 为没有处理 1为已经处理
<input type="checkbox" name="ckb_ <%=i%>" onClick="change(ckb_ <%=i%>,Tag_ <%=i%>)" <%= ifover == 0 ? "" : "checked" %> />
<input type="checkbox" style="display:<%=(1==2)/*未处理*/?"":"none" %>" />
按4楼的写法,然后修改全选的方法中排除不允许删除的订单function checkall(form){
if (form.selectall.checked==true){ val = 1; } else { val = 0; } for (var i=0; i<form.elements.length; i++){
var e = form.elements[i];
var t = e.name;
//if (t.substr(0,4) == 'ckb_') { e.checked = form.selectall.checked; }
//if (t.substr(0,4) == 'Tag_') { e.value = val; }
if (t.substr(0,4) == 'ckb_'){
if (t.disabled){
e.checked = false;
}
else{
e.checked = form.selectall.checked;
}
}
if (t.substr(0,4) == 'Tag_'){
if (t.disabled){
e.value= 0;
}
else{
e.value= val;
}
} }
}