a文本框有值,b文本框,c文本框,d文本框,result标签
要求:
a不为空,result默认值为30%;
b不为空,result默认值为50%;
c不为空,result默认值为80%;
d不为空,result默认值为90%;
且!
多于一个文本框不为空,则result取最大的那个值!
所有文本框都为空,则result为0%;

解决方案 »

  1.   

    result = 0%
    if(a != '') result = 30%
    if(b != '') result = 50%
    if(c != '') result = 80%
    if(d != '') result = 90%
      

  2.   

    你没考虑到我后面说的条件
    result = 0%
    if(d != '') result = 90%
    if(c != '') result = 80%
    if(b != '') result = 50%
    if(a != '') result = 30%
    但是通不过
      

  3.   

    1楼写的代码,满足你的条件啊。
    都不为空,一个判断都不进,那result=0%多于一个文本框不为空,则result取最大的那个值!
    那么result肯定是最大的那个,因为顺序上,就是从小到大,哪个if判断没进,都不会影响最大的那个
      

  4.   

    我就问问你是直接写的abcd还是各自取了文本框的值
      

  5.   

    1L 的方法没错啊,
    我觉得 你那个合集的条件可有可无a  30 b 50  c 80 d 90
    //从小到大.... 就算4个都存在 取得也是90 这难道有什么问题嘛
      

  6.   

    1楼从下到大是对的,你从大到小肯定不对的,因为从大到小必须写成if else即只要最大的判断通过了,就不执行后面的判断
      

  7.   

    var a,b,c,d的值等于四个文本框的值
    给四个文本框 添加个div 
    for 遍历  统计文本框不为空的数量 nn==0?
       result=0
    n==1?
     if a!=""?
        result=30
      else 
        a==""?0:a,b==""?0:b、、、
        result=(三元判断四个值大小);
      

  8.   

    设计的逻辑就有问题。
    如果bc为空,ad有值,result为90% ????
    我估计需求不是这个意思。
      

  9.   

    如果abc都为空,d有值,是不是也是90%  ????这不是很搞笑吗???