日期:2014-05-17  浏览次数:20705 次

多重选择执行的问题,求思路
我在网页上加了个form

<form name="formName" method="post">
<td width="1%" height="37" align="center" onclick="checkT_F()">
<input type="checkbox" id="all" name="alls" onClick="selectAll()"  title="全选/取消全选" />全选
<input type="checkbox"  id="1" name="checkbox" title="选择/不选择" />历史股价
<input type="checkbox"  id="2" name="checkbox" title="选择/不选择" />资产负债表
<input type="checkbox"  id="3" name="checkbox" title="选择/不选择" />公司利润表
<input type="checkbox"  id="4" name="checkbox" title="选择/不选择" />现金流量表
<input type="checkbox"  id="5" name="checkbox" title="选择/不选择" />基本资料
</td>
</form>



希望选择什么就更新什么,选择全选,就全更新,用什么语句没想出来,求思路,我的代码如下

<script language="JavaScript" type="text/JavaScript">
function selectAll(){
    var obj=document.getElementsByTagName("input");
    if(document.getElementById("all").checked==true){
        for(var i=0;i<obj.length;i++){
            obj[i].checked=true;
        }
    }else{
        for(var i=0;i<obj.length;i++){
            obj[i].checked=false;
        }
    }
}

function checkT_F(){
    var obj=document.getElementsByTagName("input");
    var j=0;
    for(var i=0;i<obj.length;i++){
        if(obj[i].id!='all'){    //如果是复选框
            if(obj[i].checked==true){    //并且为选中
                j++;
            }
        }
    }
    if(j==(obj.length-1)){    //如果复选框选中的数量等于(复选框总和减去全选这个选框的数量)
        document.getElementById("all").checked=true; //全选被激活
    }else{
        document.getElementById("all").checked=false;    //取消全选
    }
}

/* 检查是否有checkbox被选中
* formName 所在form的name值
* checkboxName checkbox的name值
* 注意:所有checkbox的name值都必须一样,这样才能达到全选的效果
*/
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 selectUpdate(){

if (!checkAll("formName","checkbox")){
alert("请选择需要更新的内容");
} else{
var checkbox = document.getElementsByName("checkbox");
for (var&nb