| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 885 人关注过本帖
标题:又出新问题了?关于自动生成的多个文本框里的数据,如何进行判断是不是数字.
只看楼主 加入收藏
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
 问题点数:0 回复次数:5 
又出新问题了?关于自动生成的多个文本框里的数据,如何进行判断是不是数字.

我在一张ASP的网页里自动生成了许多个文本框,名字分别为a1 a2 ....a11
b1 b2 ...b11
那当我在文本框中输入数据后,点击确定按钮时我得判断一下是否是数字,也就是上面的程序,当我只写一个文本框时可以实现,但如果要判断许多个,比如说11个文本框,a1 a2 ...a11,这个应该怎么判断呢,

<script language="VBScript">
<!--
Sub adddt_OnClick
dim msg
dim i
i=1
if not IsNumeric(classform.a1.value) Then
msg="必须是数字"
else
if csng(classform.a1.value)>1.0 then
msg="扣分数字不能超过1"
end if
end if

If msg = "" Then
classform.submit

Else
Alert(msg)
End If
End Sub


-->
</script>

这样一个是可以的,但应该怎么表示好多个呢,如果用循环
for i=1 to 11
if not IsNumeric(classform.ai.value) Then
msg="必须是数字"
else
if csng(classform.ai.value)>1.0 then
msg="扣分数字不能超过1"
end if
end if
next
这样识别不出ai,大家也可以看看我的附件,就这个问题解决不了,太烦了.

n4ndWGKG.rar (13.98 KB) 关于自动生成的文本框里的数据,如何进行判断是不是数字.


[此贴子已经被作者于2007-5-30 11:04:12编辑过]

搜索更多相关主题的帖子: 文本框 数字 数据 自动 出新 
2007-05-29 15:32
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
[CODE]<script language="VBScript">
sub cc()
if isnumeric(document.getElementById("ai").value) then
msgbox("是数字")
else
msgbox("不是数字")
end if
end sub
</script>
<div align=center>
<form name=form1>
<input name="ai" id="ai"><button onclick="cc()">检查</button>
</form></div>[/CODE]
2007-05-29 15:56
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 
谢谢,试了一下可以了,
2007-05-29 20:05
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 
回复:(微笑的雨)谢谢,试了一下可以了,

版主,你再帮我看一下,我用了你的这种方法,对于一列文本框是可以了,但当我加入第二列文本框的判断时,就不起作用了,错误出在哪里呢.我文本框的命名是第一列a1到a11,第二列b1到B11.
for i=1 to m
if document.getElementById("a"&i).value<>"" then
if not isnumeric(document.getElementById("a"&i).value) then
msg="必须是数字"
else
if csng(document.getElementById("a"&i).value)>1.0 then
msg="数字不能大于1"
end if
end if
end if
if msg<>"" then
document.getElementById("a"&i).value=""
document.getElementById("a"&i).focus
exit for
end if

if document.getElementById("b"&i).value<>"" then

if not isnumeric(document.getElementById("b"&i).value) then
msg="必须是数字"
else
if csng(document.getElementById("b"&i).value)>1.0 then
msg="数字不能大于1"
end if
end if
end if
if msg<>"" then
document.getElementById("b"&i).value=""
document.getElementById("b"&i).focus
exit for
end if
next

If msg = "" Then
classform.submit

Else
Alert(msg)
End If
End Sub

2007-05-30 10:58
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 

顶上去让人看到,呵呵

2007-05-30 14:40
微笑的雨
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2007-3-15
收藏
得分:0 
大家帮我看看,就这个问题解决不了,问了好几个人都说不出来,
2007-05-31 09:11
快速回复:又出新问题了?关于自动生成的多个文本框里的数据,如何进行判断是不是数 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015402 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved