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;
}
}
{
//有一个为空,那么剩下的两个
//我要求其中只能有一个不为空
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/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
昂。。深奥
[回复]
我还没学到这儿呢….
[回复]
@hslx111
呵,那就慢慢来呗。
[回复]
昨天没开FF,一直用IE修改日志呢,总共1300篇啊,眼都花了。
[回复]
所以也没看到TwitterFEED的推荐
半夜过来逛一圈。
[回复]
@LAONB
咕~~(╯﹏╰)b,改啥了啊?不能批量改吗?
[回复]