急!急!急!
在一个表单里我有如下从1到80个文本框
<input type="text" name="textfield" size="15">
<input type="text" name="textfield2" size="15">
<input type="text" name="textfield3" size="15">
.
.
.
.
<input type="text" name="textfield80" size="15">
如何一起判断都不能为空!且都是数字!请指教!问题解决马上给分!谢谢了!
问题点数:20、回复次数:16Top
1 楼flygoocn(不买日货)回复于 2003-11-04 14:08:52 得分 0
做个关联消息函数
函数里验证了Top
2 楼zht_ok(葬月)回复于 2003-11-04 14:11:08 得分 0
这是一个检测checkbox的函数,楼主修改一下吧
=============================================================
<SCRIPT LANGUAGE="JavaScript">
<!--
function CheckData(oForm)
{
var nDataIDCount = 0 ;
var nLen = oForm.elements.length;
var i = 0;
for( i=0; i<nLen; i++)
{
if (oForm.elements[i].type == "checkbox")
{
if (oForm.elements[i].checked)
{
nDataIDCount++;
}
}
}
if (nDataIDCount==0)
{
alert("请至少选择一个选项!");
return false ;
}
}
//-->
</SCRIPT>Top
3 楼xiaobird1(Vincent)回复于 2003-11-04 14:16:38 得分 10
低一个文本框最好命名为textfield1
<SCRIPT LANGUAGE="JavaScript">
<!--
for( var i = 1; i < 80; i++ ) {
if ( document.getElementsByName("textfield" + i )[0].value ) == "" ) {
alert("还未输入");
return false;
}
if( isNaN(document.getElementsByName("textfield" + i )[0].value ) ) {
alert("不是数字");
return false;
}
}
return true;
//-->
</SCRIPT>Top
4 楼chang1216(哥们要结婚了)回复于 2003-11-04 14:42:01 得分 0
xiaobird1(动力) 首先谢谢你!我就是你这么想的!把你的代码放上去怎么会出错!而且不好使!能不能再详细说明一下!谢谢了!Top
5 楼alexzhang00(三角猫)回复于 2003-11-04 15:01:23 得分 10
<SCRIPT LANGUAGE="JavaScript">
<!--
function form_check()
{
for( var i = 1; i <= 80; i++ )
{
if (document.getElementsByName('textfield' + i )[0].value == '' )
{
break;
alert("还未输入");
return false;
}
if(isNaN(document.getElementsByName('textfield' + i )[0].value ) ) {
break;
alert("不是数字");
return false;
}
}
}
//-->
</SCRIPT>Top
6 楼chang1216(哥们要结婚了)回复于 2003-11-04 15:08:35 得分 0
现在不报错了!但是不好使!是不是在提交表单的按钮上使用onclik
另外document.getElementsByName这是什么意思啊?谢谢!Top
7 楼alexzhang00(三角猫)回复于 2003-11-04 15:14:17 得分 0
你把 BUTTON 的 TYPE 设成 SUBMIT
把FORM 写成
<form action="你的处理文件" method=post onsubmit="return form_check()">Top
8 楼chang1216(哥们要结婚了)回复于 2003-11-04 15:22:12 得分 0
朋友!我照你说的做了!现在就是不报错!但是脚本没有起作用!请问为什么?谢谢!我是不是很麻烦!不好意思!多谢了!可以加分的!Top
9 楼xiaobird1(Vincent)回复于 2003-11-04 16:06:12 得分 0
<SCRIPT LANGUAGE="JavaScript">
<!--
function form_check()
{
for( var i = 1; i <= 10; i++ )
{
if (document.getElementsByName('textfield' + i )[0].value == '' )
{
alert("还未输入");
return false;
}
if(isNaN(document.getElementsByName('textfield' + i )[0].value ) ) {
alert("不是数字");
return false;
}
}
return true;
}
//-->
</SCRIPT>
<form name=form1>
<input name="textfield1">
<input name="textfield2">
<input name="textfield3">
<input name="textfield4">
<input name="textfield5">
<input name="textfield6">
<input name="textfield7">
<input name="textfield8">
<input name="textfield9">
<input tynamepe="textfield10">
<input type=submit onclick="return(form_check())">
</form>
应该没问题Top
10 楼alexzhang00(三角猫)回复于 2003-11-04 16:08:38 得分 0
你把下面的代码考回去
<script>
function formcheck()
{
for( var i = 1; i <= 80; i++ )
{
if (document.getElementsByName('textfield' + i )[0].value == '' )
{
break;
alert("还未输入");
return false;
}
if(isNaN(document.getElementsByName('textfield' + i )[0].value ) )
{
break;
alert("不是数字");
return false;
}
}
}
</script>
<form method= post action="" onsubmit="return formcheck()">
<input name=textfield1>
<input name=textfield2>
.....
<input type=submit value="提交">
</form>
Top
11 楼chang1216(哥们要结婚了)回复于 2003-11-04 16:50:54 得分 0
就是这样写的!还是不好使!但是没有错误!请指教!谢谢了!Top
12 楼xiaobird1(Vincent)回复于 2003-11-04 16:57:49 得分 0
楼主,偶的代码是测试过了的。没有问题
相信 alexzhang00(三角猫(sjcatsoft)) 也是。
请检查其他地方。
是只运行这些代码都不可以么?Top
13 楼chang1216(哥们要结婚了)回复于 2003-11-04 17:12:51 得分 0
知道了谢谢!我再看看!我知道你们的代码好使!我也试了!谢谢了!Top
14 楼xiaobird1(Vincent)回复于 2003-11-04 17:20:53 得分 0
^_^Top
15 楼chang1216(哥们要结婚了)回复于 2003-11-05 09:49:03 得分 0
谢谢各位大哥!好使了!结分!Top
16 楼chang1216(哥们要结婚了)回复于 2003-11-05 09:55:58 得分 0
不过在我提交表单时提示
这里:if(isNaN(document.getElementsByName('textfield' + i )[0].value ) )
{
alert("您输入的不是数字!请正确输入计划值!");
return false;
}
缺少对象!怎么回事?谢谢了Top




