对每一个下拉框绑定onchange事件,当onchange触发时,去做判断,然后取规定另外一个下拉框的一些属性。

解决方案 »

  1.   

    例如:
    A可选值有0、1、2、3
    B可选值有0、1、2、3
    根据onchange事件写了一个函数
    function SelectType(){
    if (document.getElementById("A").value>0){
    document.getElementById("B").disabled=true;
    }
    else if(document.getElementById("B").value>0){
    document.getElementById("A").disabled=true;
    }
    }
    基本可以实现功能了,但还有个小问题,就是A里的值选大于0的值后再选0时,B还是失效的,相同B选0时,A也还是失效的,不能选择,这个是怎么回事啊?
      

  2.   

    例如:
    A可选值有0、1、2、3
    B可选值有0、1、2、3
    根据onchange事件写了一个函数
    function SelectType(){
    if (document.getElementById("A").value>0){
    document.getElementById("B").disabled=true;
    }
    else if(document.getElementById("B").value>0){
    document.getElementById("A").disabled=true;
    }
    }
    基本可以实现功能了,但还有个小问题,就是A里的值选大于0的值后再选0时,B还是失效的,相同B选0时,A也还是失效的,不能选择,这个是怎么回事啊?
    这句,再重新选择之后,如果值不符合要求,就得将对应如B的disable属性去掉才行
      

  3.   

    用removeAttribute('disabled');解决了,多谢!