CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

急!急!急!

楼主chang1216(哥们要结婚了)2003-11-04 13:52:06 在 Web 开发 / ASP 提问

在一个表单里我有如下从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

相关问题

  • 急!!!!
  • 急!!!!!!!!!
  • 急~~~
  • 急........................................
  • 急!!!!!!!!!!!!!!!!!!!!!!!!
  • 急!!!
  • ==========急============
  • 急
  • 急!!!
  • 急

关键词

  • 代码
  • 表单
  • 谢谢了
  • 不好使
  • 问题

得分解答快速导航

  • 帖主:chang1216
  • xiaobird1
  • alexzhang00

相关链接

  • Web开发类图书

广告也精彩

反馈

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