JS 中的 if 条件判断问题

XX0604 2011-10-13 05:05:55
在做搜索栏的时候,遇到了这个问题:


①是标题。
②是搜索的开始时间。
③是搜索的结束时间。

现在问题是:

1,标题搜索或者时间搜索有一个不为空的时候进行搜索,都为空的时候提示输入搜索条件。
2,②或者③如果有一个为空,那时间搜索就不成立。必须两个都不为空的时候才可以进行时间搜索。

我做的判断是:

if ( ① || (② && ③))
{
alert("请输入搜索条件");
}

老程序员们帮我看看,这样对不对。
...全文
376 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Leo55888 2011-10-14
  • 打赏
  • 举报
回复
if ( !① || (!② && !③)) 完事了
001007009 2011-10-14
  • 打赏
  • 举报
回复
楼主这个不用子前台作判断,在后台处理就可以了
sql = "select * from table where 1=1"
if title <> "" then
sql = sql & " and title like'%"&title&"%'"
end if
if time1 <> "" then
sql = sql & " and datediff(....)"
end if
if time2 <> "" then
sql = sql & " and datediff(....)"
end if
XX0604 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgzglike 的回复:]
楼主的意思是不是这样
1.单独填写标题可以搜
2。标题+时间(一个,两个皆可)
3.时间(必须是两个)


???这个意思?
[/Quote]
对 ,就是这个意思。
wby13579 2011-10-13
  • 打赏
  • 举报
回复
①②③是判断不为空的
if ( !① && (!② || !③))
glacierword 2011-10-13
  • 打赏
  • 举报
回复
看起来好复杂呀
wby13579 2011-10-13
  • 打赏
  • 举报
回复
我又想错了,抱歉
①②③是判断为空的
if ( ① && (② || ③))
{
alert("请输入搜索条件");
}
wby13579 2011-10-13
  • 打赏
  • 举报
回复
我想错了,抱歉
应该是
①②③是判断不为空的
if ( ① && (② && ③))
{
alert("请输入搜索条件");
}
zgzglike 2011-10-13
  • 打赏
  • 举报
回复
楼主的意思是不是这样
1.单独填写标题可以搜
2。标题+时间(一个,两个皆可)
3.时间(必须是两个)


???这个意思?
wby13579 2011-10-13
  • 打赏
  • 举报
回复
啥意思啊
你的①②③是判断不为空的就成立啊

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧