为什么我这样判断循环几个数字不对呢?
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




