在提义时判断输入的是不是数字。

noall 2001-08-16 02:50:09
<script >
function textnum()
dim n
n=request("page")'这句话出错 ????
if isnumberic(n) then
textnum=true
else
textnum=false
end if
</script>
...全文
212 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
defore 2001-09-12
  • 打赏
  • 举报
回复
up
jediknight 2001-09-12
  • 打赏
  • 举报
回复
javascript对页面元素的调用是通过元素id来调用的
请将表单和input元素取id为compage和page
<form method=post id="conpage">
<input type=text id=page>
jediknight 2001-08-17
  • 打赏
  • 举报
回复
使用javascript在客户端判断
<script language=javascript>
function submit_onclick(){
n=document.element.value
if (isNaN(n)){
alert("不是数字");
document.element.focus();
return false;
}
else{
formname.submit();
}
}
</script>
将以上函数与提交页面放在一页,表单的submit按钮的onclick事件触发该函数
noall 2001-08-17
  • 打赏
  • 举报
回复
我这样验证还是出错
提示document.conpage.page不是对象

验证是这样:
<script language="javascript">
function compage_textnum()
{
// if (totalpage<document.conpage.page.value )
// {
// alert("范围出错")
// return false
// }
for (i=0; i<document.compage.page.value.length; i++){
if (document.compage.page.valu.charAt(i)<"0"){
return false;
}
else if (document.cmpage.page.value.charAt(i)>"9"){
return false;
}
}// end for
}
</script>
表单的写法是:

<form method=Post action=<%=filename%>?roomid=<%=Roomid%> language="javascript" name="conpage" onsubmit="return compage_textnum()">
<%
.....
response.write " 转到:<input type='text' name='page' size=2 maxlength=10 value="¤tpage&">"
..
%>
</form>

像我那样验证的话,应该怎么写呢?
mreachel 2001-08-16
  • 打赏
  • 举报
回复
你把那个n写出来看看好了
response.write n
看看是什么
noall 2001-08-16
  • 打赏
  • 举报
回复
hydnoahark(诺亚方舟):那个可能可以用我试试看。
你们都没有看清楚题意。我出错的地方,
isnumberic我上面都写出来了,主要是在怎么取值.
不过也谢谢各位了。
sky_wind 2001-08-16
  • 打赏
  • 举报
回复
其实最简单的是在客户端判断
<script language=vbscript>
if isnumeric(textfield) then
alert"......"
end if
</script>
zjyzzh 2001-08-16
  • 打赏
  • 举报
回复
skyonline(山中孤客)给出的是在服务器端判断的程序
其实也可以用hydnoahark(诺亚方舟)给出的函数在客户端判断
xiaming 2001-08-16
  • 打赏
  • 举报
回复
skyonline(山中孤客) 已经给出答案~~~
hydnoahark 2001-08-16
  • 打赏
  • 举报
回复
下面的函数判定一个字符串是否都是数字:
function isNum(passedVal){
for (i=0; i<passedVal.length; i++){
if (passedVal.charAt(i)<"0"){
return false;
}
else if (passedVal.charAt(i)>"9"){
return false;
}
}// end for
return true;
}// end of function isNum
落入凡间的猪 2001-08-16
  • 打赏
  • 举报
回复
page=request("page")
if isnumberic(page) then
....
else
...
end if
noall 2001-08-16
  • 打赏
  • 举报
回复
那我在提交时应该放在哪里判断呢.
首先我得去取输入框中的内容,怎么取呢?
然后才能用isnumberic啊。

xiaming(虾米) qiaofu() :应该放在哪里写呢提交时候?
noall 2001-08-16
  • 打赏
  • 举报
回复
我是在提交时做判断啊
如果有错返回重填啊。
qiaofu 2001-08-16
  • 打赏
  • 举报
回复
request是ASP的对象,必须在<%%>之间使用,就象楼上说的,直接用isnumberic就简单的多了.
xiaming 2001-08-16
  • 打赏
  • 举报
回复
同意楼上~~~也可以用javascript判断,不过用isnumberic多么的简单啊~
mreachel 2001-08-16
  • 打赏
  • 举报
回复
你这样子的话,写这个函数有什么意义呢
直接用isnumberic好了

28,406

社区成员

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

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