页面有个字段,要传倒js里进行判断,不知道怎么写的?
字段名称approveState(状态),类型为int,值为1000时,页面显示已提交,为1001时,显示已审批。
下面是我的js(选择checkbox的功能):
//转载请保留出处 http://www.dwww.cn 
function unselectall(){
if(document.myform.chkAll.checked){
document.myform.chkAll.checked = document.myform.chkAll.checked&0;
}
}
function CheckAll(form){
for (var i=0;i<form.elements.length;i++){
var e = form.elements[i];
if (e.Name != 'chkAll'&&e.disabled==false )
e.checked = form.chkAll.checked;
}
}我现在要把approveState在这个js里进行判断,全选时,让它可以选择状态为1000的checkbox,不选中其他状态的checkbox。怎么写呢?

解决方案 »

  1.   

    定义一个hidden的input,把name为approveStateX(X为和每个check对应的,也就是每个CHECK都有一个唯一的input的name),value等于是否可选的值
    这样在JS里取每个Element对应的input里的值,就可以进行判断了
      

  2.   

    就是要在js里取到approveState,然后在for里对approveState进行判断,大概意思是这样了,就不知道怎么实现它了?
      

  3.   

    <input type="checkbox" name="id" value="<%=request.getAttribute("approveState")%>"/>
    function checkAll(){
     var v=document.getElementsByTagName('input');
     for(var i=0;i<v.length;i++){
       if(v[i].type=='checkbox'&&v[i].value==1000){
           v[i].checked=checked;
       }
     }
    }
      

  4.   

    function CheckAll(form){ 
    var v=document.getElementsByNames(approveState); 
    for (var i=0;i <form.elements.length;i++){ 
    var e = form.elements[i]; 
    if (e.Name != 'chkAll'&&e.disabled==false && approveState.value==1000) 
    e.checked = form.chkAll.checked; 

    } 类似这样的就好,我这个好像有问题,全选实现不了。
    我页面的checkbox有value了,不能再给它值了。
      

  5.   

    //取值
    function getObj(objName){
        return document.getElementById(objName);
    }
    //JS处理
    function dispose () {
        var obj = getObj('objName');
        接下来就能操作取到的obj对象了
    }
      

  6.   


    那判断obj的值,是怎样判断的呢,
    我这样可以吗?
    if(obj.value==1000)
      

  7.   

    function CheckAll(form){ 
    for (var i=0;i <form.elements.length;i++){ 
    var e = form.elements[i]; 
    if (e.Name != 'chkAll'&&e.disabled==false ) 
    e.checked = form.chkAll.checked; 
      

  8.   

    我试过了,全选不了啊,
    这是我改后的代码:
    //转载请保留出处 http://www.dwww.cn 
    function unselectall(){
    if(document.myform.chkAll.checked){
    document.myform.chkAll.checked = document.myform.chkAll.checked&0;
    }
    }
    function getObj(approveState){
     return document.getElementById(approveState); 
    }
    function CheckAll(form){
    for (var i=0;i<form.elements.length;i++){
    var obj = getObj('approveState'); 
    var e = form.elements[i];
    if (e.Name != 'chkAll'&&e.disabled==false && approveState.value==1000 ){
    alert("approveState");
    e.checked = form.chkAll.checked;
    }
    }
    }
    提示approveState未定义。
      

  9.   

    这个 :function CheckAll(form){ 
    for (var i=0;i <form.elements.length;i++){ 
    var obj = getObj('approveState'); 
    var e = form.elements[i]; 
    if (e.Name != 'chkAll'&&e.disabled==false && obj.value==1000 ){ 
    alert("approveState"); 
    e.checked = form.chkAll.checked; 


    } 还是不能全选,页面也不提示错误了,