CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

为什么我这样判断循环几个数字不对呢?

楼主bdb(蓝色多瑙河)2004-09-04 11:33:11 在 Web 开发 / ASP 提问

a输入框的内容限制为数字,  
  a=replace(trim(request("num_1"),"';","")  
  for   aa=7   to   10  
  if   aa<>Cint(a)   then  
  response.write("<script   language='Javascript'>")  
  response.write("alert('上午上班时间点钟点数为7-10!');")  
  response.write("this.location.href='checkontime_add.asp'")  
  response.write("</script>")  
  response.end()  
  else  
  response.Write("")  
  end   if  
  next  
   
  我输入7--10其中一个数字都不行。都是弹出错误的,以外的数字也不行。  
  请教各位。我该怎么样判断只有输入7,8,9,10的数字才不会弹出错误的对话框呢?  
  我用了select   case    
  但是这个不好。  
  select   case   a  
  case   7,8,9,10  
  response.write("")   或者不用  
  case   else  
  response.write("出错")  
  end   select  
   
  这样就是在输入正确的数后都好明显像刷新了,不好。  
  问题点数:20、回复次数:4Top

1 楼huagou(大花狗)回复于 2004-09-04 12:11:12 得分 10

在checkontime_add.asp里通过javascript就可以判断了。  
   
  <html>  
   
  <head>  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <title>测试</title>  
  <script>  
  function   check()  
  {  
      if(document.form1.num_1.value!="7"&&document.form1.num_1.value!="8"&&document.form1.num_1.value!="9"&&document.form1.num_1.value!="10")  
          {  
              alert("上午上班时间点钟点数为7-10!");  
      document.form1.num_1.focus();  
              return   false;  
          }    
    }  
  </script>  
  </head>  
   
  <body>  
  <form   method="POST"   action=""   onsubmit="check()"   name="form1">  
   
  <p   align="center">  
  <input   type="text"   name="num_1"   size="34"   id="num_1"></p>  
  <p   align="center"><input   type="submit"   value="提交"   name="B1"></p>  
  </form>  
   
  </body>  
   
  </html>Top

2 楼bdb(蓝色多瑙河)回复于 2004-09-04 12:16:33 得分 0

不能这样判断。  
  要输入这几个数以外的数字才弹出错误来。  
  这里有太多判断了。不能再用JAVASCRIP来判断了。Top

3 楼zltostem(五湖沸人)回复于 2004-09-04 12:38:08 得分 10

改造了一下楼主的代码,没发现什么问题~~~  
   
  <%  
  a="8"  
  'a="8a"  
  for   aa=7   to   10  
  if   aa<>Cint(a)   then  
          response.write("<script   language='Javascript'>")  
          response.write("alert('上午上班时间点钟点数为7-10!');")  
          response.write("this.location.href='checkontime_add.asp'")  
          response.write("</script>")  
          response.end()  
  else  
  response.Write("")  
  end   if      
  next  
  %>  
   
  但如果a="8a"时,是会报错的。楼主试一下,看看是不是这个错误~~~Top

4 楼bdb(蓝色多瑙河)回复于 2004-09-04 12:51:39 得分 0

谢谢了。  
  不用循环了。用会我select   case   ,else   case  
  循环消耗系统资源太多了。  
  不过我还是希望找到一步的就行了。  
  但是不能,都要用到,if   正确,else   不正确   end   if  
   
  结贴。Top

相关问题

  • 复制字串 for (int len = 0; dst[len]=src[len]; len++) ; //循环判断语句为什么是 dst[len]=src[len]
  • 为什么是死循环?
  • 循环,为什么不对???
  • 为什么不循环
  • 如何做日期循环判断??
  • 如何循环判断 listbox的值?
  • 为什么这个循环它不循环???????????
  • 为什么有时候do while循环会有空循环??
  • 为什么这个循环出不去?
  • 为什么这个循环会溢出

关键词

得分解答快速导航

  • 帖主:bdb
  • huagou
  • zltostem

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo