CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

再谈vbscript 提交表单问题 ???(在线)

楼主wangfox(wangfox)2002-08-01 23:41:41 在 Web 开发 / ASP 提问

看了大家的意见,我进行了改进,如下:<SCRIPT   ID=clientEventHandlersVBS   LANGUAGE=vbscript>  
  <!--  
  Function   form1_onsubmit()  
      if   form1.text1.value=empty   then  
            alert("text1值不能为空!")  
            form1_onsubmit   =   false  
      end   if  
      if   not   isnumeric(   form1.text2.value)   then  
            alert("text2值不能为字符!")  
            form1_onsubmit   =   false  
      end   if  
       
  End   Function  
  -->  
  </SCRIPT>  
   
  ////////////////////////////////////////  
  <FORM   action="1.htm"   method=POST       name=form1   onsubmit="form1_onsubmit()">  
      <input   type=text   name=text1><br>  
      <input   type=text   name=text2><br>  
      <input   type=submit   value="提交"   >  
  </FORM>  
   
  提交时连续出现两次错误提示,如下:  
  1:text1值不能为空!  
        text2值不能为字符!  
  2:text1值不能为空!  
        text2值不能为字符!  
  请问如何改正  
   
  再给分20  
   
  问题点数:70、回复次数:5Top

1 楼cmsoft(韦小宝是我的老乡)(草根在路上)回复于 2002-08-01 23:43:51 得分 0

用JS吧@_@Top

2 楼net_lover(【孟子E章】)回复于 2002-08-02 00:03:36 得分 0

<SCRIPT>  
   
  function   form1_onsubmit()  
  {  
  if   (document.form1.text1.value   ==   "")  
  {  
            alert("text1值不能为空!")  
            return   false  
  }  
  if   (!num(document.form1.text2.value))  
  {  
            alert("text2值不能为字符!")  
            return   false  
  }  
  return   true  
  }  
  </SCRIPT>  
  <script   language="vbscript">  
  Function   num(s)  
  num   =   false  
  IF   IsNumeric(s)   Then   num   =   True  
  End   Function  
  </script>  
  ////////////////////////////////////////  
  <FORM   action="1.htm"   method=POST     name=form1   onsubmit="return   form1_onsubmit()">  
      <input   type=text   name=text1><br>  
      <input   type=text   name=text2><br>  
      <input   type=submit   value="提交"   >  
  </FORM>  
   
  Top

3 楼meizz(梅花雪)回复于 2002-08-02 00:06:27 得分 70

<SCRIPT   ID=clientEventHandlersVBS   LANGUAGE=vbscript>  
  <!--  
  Function   form1_onsubmit()  
      if   form1.text1.value=empty   then  
            alert("text1值不能为空!")  
            form1_onsubmit   =   false  
            exit   function  
      end   if  
      if   not   isnumeric(   form1.text2.value)   then  
            alert("text2值不能为字符!")  
            form1_onsubmit   =   false  
            exit   function  
      end   if  
  End   Function  
  -->  
  </SCRIPT>  
   
  ////////////////////////////////////////  
  <FORM   action="1.htm"   method=POST       name=form1>  
      <input   type=text   name=text1><br>  
      <input   type=text   name=text2><br>  
      <input   type=submit   value="提交"   >  
  </FORM>  
   
  你出错的原因:VBScript里已经定义了表单的提交动作,页你的HTML代码里又写上了一句onsubmit,因此这里就相当于两次检查了表单的值了。Top

4 楼ehom(?!)回复于 2002-08-02 00:17:07 得分 0

两种改法:  
  1:  
  <SCRIPT   ID=clientEventHandlersVBS   LANGUAGE=vbscript>  
  <!--  
  Function   form1_onsubmit()  
      if   form1.text1.value=empty   then  
            alert("text1值不能为空!")  
            form1_onsubmit   =   false  
      end   if  
      if   not   isnumeric(   form1.text2.value)   then  
            alert("text2值不能为字符!")  
            form1_onsubmit   =   false  
      end   if  
  End   Function  
  -->  
  </SCRIPT>  
   
  ////////////////////////////////////////  
  <FORM   action="1.htm"   method=POST   name=form1>  
      <input   type=text   name=text1><br>  
      <input   type=text   name=text2><br>  
      <input   type=submit   value="提交"   >  
  </FORM>  
   
  2:  
  <SCRIPT   ID=clientEventHandlersVBS   LANGUAGE=vbscript>  
  <!--  
  Function   check()  
      if   form1.text1.value=empty   then  
            alert("text1值不能为空!")  
            check   =   false  
      end   if  
      if   not   isnumeric(   form1.text2.value)   then  
            alert("text2值不能为字符!")  
            check   =   false  
      end   if  
  End   Function  
  -->  
  </SCRIPT>  
   
  ////////////////////////////////////////  
  <FORM   action="1.htm"   method=POST   name=form1   onsubmit="javascript:return   check();">  
      <input   type=text   name=text1><br>  
      <input   type=text   name=text2><br>  
      <input   type=submit   value="提交"   >  
  </FORM>  
  或者全部用javascript写!Top

5 楼vieri_ch(尘雨-自在飞花轻似梦,无边丝雨细如愁)回复于 2002-08-02 00:40:37 得分 0

<SCRIPT   ID=clientEventHandlersVBS   LANGUAGE=vbscript>  
  <!--  
  Function   form1_onsubmit()  
      if   form1.text1.value=empty   then  
            alert("text1值不能为空!")  
            form1_onsubmit   =   false  
            exit   function  
   
   
      end   if  
      if   not   isnumeric(   form1.text2.value)   then  
            alert("text2值不能为字符!")  
            form1_onsubmit   =   false  
            exit   function  
   
      end   if  
       
  End   Function  
  -->  
  </SCRIPT>Top

相关问题

  • 用vbscript怎样提交表单?
  • VBSCRIPT 如何表单自动提交呢?
  • 表单提交
  • 提交表单
  • 表单提交
  • 表单提交
  • 提交表单
  • 提交表单
  • 提交表单
  • 如何自动提交表单???(在线)

关键词

  • 表单
  • 提交
  • 值不能
  • text

得分解答快速导航

  • 帖主:wangfox
  • meizz

相关链接

  • Web开发类图书

广告也精彩

反馈

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