首页 > JavaScript > js 比较多个变量,只能且必须有一个不为空
2009七月27

js 比较多个变量,只能且必须有一个不为空

标题长了点,不过确是这个问题的根本描述。刚才要做这么一个判断,本来是有三个变量,我只能允许其中的一个变量不为空,且必须要存在一个不为空的变量。

描述起来有些混乱,一般用在搜索条件的时候,比如说我提供可以用用户ID进行搜索,也可以用用户名进行搜索,或者是用手机号进行搜索 ,三种搜索条件你只能选一个。且如果你要搜索就必须得选一个,这样描述就清楚了些。

恨啊,大学的时候没有好好学习,导致一些基础知识不牢靠,凡事只能取巧,郁闷之极。

我的方法如下,仅供参考,欢迎列位有更好的方法指正学习,谢谢。

function checkParam(username,id,mobile)
{
    //有一个为空,那么剩下的两个
    //我要求其中只能有一个不为空
    if(username == ''){
        if(id == '' && mobile == '')
        {
            alert('三种方式必须得选一个');
            return false;
        }  
        if(id != '' && mobile != '')
        {
            alert('三种方式只能选择其中的一种');
            return false;
        }
        return true;
    }else{
        //username不为空,另外两个都不能为空
        if(id != '' || mobile != '')
        {
            alert('三种方式只能选择其中的一种');
            return false;
        }
        return true;
    }
}

文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/07/27/1256/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

6 Responses to “js 比较多个变量,只能且必须有一个不为空”

  1. #1 Showfom 回复 | 引用 Post:2009-07-27 17:58

    昂。。深奥

    [回复]

  2. #2 hslx111 回复 | 引用 Post:2009-07-28 08:41

    我还没学到这儿呢…. :!:

    [回复]

  3. #3 simaopig 回复 | 引用 Post:2009-07-28 11:32

    @hslx111
    呵,那就慢慢来呗。

    [回复]

  4. #4 LAONB 回复 | 引用 Post:2009-07-29 01:08

    昨天没开FF,一直用IE修改日志呢,总共1300篇啊,眼都花了。

    [回复]

  5. #5 LAONB 回复 | 引用 Post:2009-07-29 01:09

    所以也没看到TwitterFEED的推荐 :arrow: 半夜过来逛一圈。

    [回复]

  6. #6 simaopig 回复 | 引用 Post:2009-07-29 07:56

    @LAONB
    咕~~(╯﹏╰)b,改啥了啊?不能批量改吗?

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)