function check_other()
     {
     
           var tt = document.getElementById("text").value;
           var tt1 = document.getElementById("text1").value;
           var tt2 = document.getElementById("text2").value;
           if($("#business8").attr("checked")==true||$("#need8").attr("checked")==true||$("#way7").attr("checked")==true)
           {
              if(tt||tt1||tt2){
                  $("#business8").val(tt);
                  $("#need8").val(tt1);
                  $("#way7").val(tt2);
                  return true;
             }
             else(){
              alert('请输入其他');
              return false;
              }
           }tt tt1 tt2是3个复选框不一定会选中,但是选中了需要操作,现在的问题是光是选中一个没有任何问题,但是如果选中了tt和tt1的话,就不会判断tt1是不是为空了,怎么改

解决方案 »

  1.   

    if(条件)
    {}
    else if(条件)
    {}
    else//这里没有条件
    {}或者
      

  2.   

    if  
    elseif
    这样不是第一个if满足的话就不会判断下面的elseif了吗
      

  3.   

    if和else是互斥的。满足一个,当然不会再去满足另一个了。
      

  4.   

    刚才就看了下有语法问题。
    这个是js吧?if(tt&&tt1&&tt2){
                      $("#business8").val(tt);
                      $("#need8").val(tt1);
                      $("#way7").val(tt2);
                      return true;
    }三个都不为空,则执行
      

  5.   

    if else 不行的,这个是复选框,是可以多选的,if else 是满足一个条件就不再执行别的条件了,如果复选框比较多了,那if else语句不是得写好多个啊
      

  6.   

    if(!(tt||tt1||tt2)){
    alert('请输入其他');
    return false;
    }
    else{
    if(tt)$("#business8").val(tt);
    if(tt1)$("#need8").val(tt1);
    if(tt2)$("#way7").val(tt2);
    return true;
    }
                 
      

  7.   

    有一个为空就执行?也就是return true?if(tt||tt1||tt2){//只要有一个不为空,就执行
      $("#business8").val(tt);
      $("#need8").val(tt1);
      $("#way7").val(tt2);
      return true;
    }if(tt&&tt1&&tt2){//全不为空
    {}
      

  8.   

    你还是不理解我的意思
    tt  tt1  tt2是3个复选框的值,但是这3个框不一定会选到,如果选到的话要提交。
    如果选到了为空则执行
    if(!(tt||tt1||tt2)){
    alert('请输入其他');
    return false;
    }
      

  9.   

    选到了,怎么会为空呢?
    不解。
    给HTML完整代码?