我用js进行全选控制,批量的选择提交都可以进行,但一旦选择一条checkbox 的结果提交后,再去点击全选就不可以了,
我不知道什么位置有问题,现在把js贴出来,请大家帮忙看看
function selectAll(formName, checkboxName) {
var form = document.all.item(formName);
var elements = form.elements[checkboxName];
for (var i = 0; i < elements.length; i++) {
var e = elements[i];
if (checkedAll) {
e.checked = false;
form.alls.checked = false;
} else {
e.checked = true;
form.alls.checked = true;
}
}
if (checkedAll) {
checkedAll = false;
} else {
checkedAll = true;
}
} function checkAll(formName, checkboxName) {
var hasCheck = false;
var form = document.all.item(formName);
var elements = form.elements[checkboxName];
for (var i = 0; i < elements.length; i++) {
var e = elements[i];
if (e.checked) {
hasCheck = true;
}
}
return hasCheck;
} /*
执行操作
*/
function do_action() {
if (!checkAll("auditycForm", "cbox")) {
alert("没有手机号码被选中,至少选择一个!");
} else {
question = confirm("是否通过选中内容");
if (question != "0") {
document.auditycForm.action.value = "ListTongguo";
document.auditycForm.submit();
}
}
}
function do_action_bohui() {
if (!checkAll("auditycForm", "cbox")) {
alert("没有手机号码被选中,至少选择一个!");
} else {
question = confirm("是否驳回选中内容");
if (question != "0") {
document.auditycForm.action.value = "ListBohui";
document.auditycForm.submit();
}
}
}
我不知道什么位置有问题,现在把js贴出来,请大家帮忙看看
function selectAll(formName, checkboxName) {
var form = document.all.item(formName);
var elements = form.elements[checkboxName];
for (var i = 0; i < elements.length; i++) {
var e = elements[i];
if (checkedAll) {
e.checked = false;
form.alls.checked = false;
} else {
e.checked = true;
form.alls.checked = true;
}
}
if (checkedAll) {
checkedAll = false;
} else {
checkedAll = true;
}
} function checkAll(formName, checkboxName) {
var hasCheck = false;
var form = document.all.item(formName);
var elements = form.elements[checkboxName];
for (var i = 0; i < elements.length; i++) {
var e = elements[i];
if (e.checked) {
hasCheck = true;
}
}
return hasCheck;
} /*
执行操作
*/
function do_action() {
if (!checkAll("auditycForm", "cbox")) {
alert("没有手机号码被选中,至少选择一个!");
} else {
question = confirm("是否通过选中内容");
if (question != "0") {
document.auditycForm.action.value = "ListTongguo";
document.auditycForm.submit();
}
}
}
function do_action_bohui() {
if (!checkAll("auditycForm", "cbox")) {
alert("没有手机号码被选中,至少选择一个!");
} else {
question = confirm("是否驳回选中内容");
if (question != "0") {
document.auditycForm.action.value = "ListBohui";
document.auditycForm.submit();
}
}
}
question = confirm("是否驳回选中内容");
if (question != "0") {
document.auditycForm.action.value = "ListBohui";
document.auditycForm.submit();
} question应该是true或false,怎么拿这个跟"0"比较?
checkedAll = false;
} else {
checkedAll = true;
} 这个checkedAll是啥?
function selectAll(formName, checkboxName) {
var form = document.all.item(formName);
var elements = form.elements[checkboxName];
for (var i = 0; i < elements.length; i++) { //个人觉得问题应该出在这个for循环和checkAll里的那个for循环上,此处是否应从1开始...?
解决了顺便把解决方法共享一下吧,我们也学习学习..
这里是出问题的地方
我这样取当数据只有一条的时候elements取不到对象的。
var elements = form.elements[checkboxName];
这样就可以了
感谢大家