CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

关于form回车后自动提交的问题

楼主molocha(if...)2005-04-02 17:38:54 在 Web 开发 / ASP 提问

<form>  
  <input   type="text">  
  </form>  
  当在光标在text时回车,form就会提交了,那么怎样可以将自动提交取消掉? 问题点数:0、回复次数:19Top

1 楼nowgoo(老孤)回复于 2005-04-02 17:54:20 得分 0

<form   onKeyDown="return   false;">  
  这样行不行?Top

2 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-02 18:05:29 得分 0

很简单。  
  1.写个js函数,比如:  
  <SCRIPT   language=javascript>  
  function   SubForm()  
  {document.loginform.submit();  
  }  
  </SCRIPT>  
  2.把按钮的属性   submit   form   改为   none.  
  3.给提交按钮添加   onclick时间,按上例比如:  
  <input   type="button"   name="Button"   value="Submit"   onClick=validate();>  
   
  注意你的form   的   name   属性要和函数里的   一样。Top

3 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-02 18:06:24 得分 0

上面   onClick调用函数写错了,自己看吧   :)Top

4 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-02 18:07:44 得分 0

一层的方法不行,这样没法输入东西了:)Top

5 楼molocha(if...)回复于 2005-04-02 22:51:35 得分 0

呵呵,Fufay看清楚,我的form没有button,是type="text"  
   
  一层的方法不行,这样没法输入东西了:)Top

6 楼molocha(if...)回复于 2005-04-02 22:53:05 得分 0

也不是click事件,是回车事件。Top

7 楼tmxkdldw(tmxkdldw)回复于 2005-04-02 23:35:14 得分 0

是回车事件。Top

8 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-03 00:05:07 得分 0

既然不提交数据,也不用BUTTON(或者其他什么图片BT),那你用FORM来干吗?Top

9 楼molocha(if...)回复于 2005-04-03 02:20:24 得分 0

我用button的,但是我是想把----回车----就自动触发提交这个取消掉,还不明白我的意思?也就是说,我把光标定位到文本框时,我输入咚咚后,按“回车”,他不提交,只有点击“提交按钮”----才提交。Top

10 楼molocha(if...)回复于 2005-04-03 02:24:56 得分 0

<form>  
  <input   type="text">  
  </form>  
  你可以试试,上面的form没有button的,但是一回车,他就提交了Top

11 楼hbhbhbhbhb1021(天外水火(我要多努力))回复于 2005-04-03 09:19:15 得分 0

<script   language=javascript>  
      function   KeyDown()  
      {  
          if   event.Keycode==13     return   false;  
      }  
      function   KeyDown2()  
      {  
          if   event.Keycode==13    
          {  
            document.all.a123.submit;  
            }  
      }  
  </script>  
  <body   onkeydown=KeyDown()>  
  <form   name=a123   method=post   action="1.asp">  
  <input   type="text"   onblur=KeyDown2()>  
  </form>  
  </body>Top

12 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-03 11:36:31 得分 0

...我说的方法就是解决你这个问题的。  
  关键是,你实验了没有??  
  把按钮的   submint   form   属性改为none  
  然后自己写个函数提交FORM,这样你怎么按回车它都不会自动提交表单。  
  你先试试看。Top

13 楼Fufay(☆梅笑寒☆ MSN: fufay@126.com)回复于 2005-04-03 11:37:06 得分 0

其实不用button,用个图片当按钮,什么问题都解决了。Top

14 楼xiaoyuehen(OH, NO~It's Unfair!)回复于 2005-04-03 12:47:52 得分 0

<form   ....onsubmit="return   false;">  
  试试提交表单Top

15 楼molocha(if...)回复于 2005-04-03 13:17:16 得分 0

把按钮的   submint   form   属性改为none   是什么意思??不知是我没说清楚还是你还不明白。  
   
  <script   language=javascript>  
      function   KeyDown()  
      {  
          if   event.Keycode==13     return   false;  
      }  
      function   KeyDown2()  
      {  
          if   event.Keycode==13    
          {  
            document.all.a123.submit;  
            }  
      }  
  </script>  
  <body   onkeydown=KeyDown()>  
  <form   name=a123   method=post   action="1.asp">  
  <input   type="text"   onblur=KeyDown2()>  
  </form>  
  </body>  
   
  我按你上面的程序试,当光标在text时回车,他照样提交!!ok,如我下面的,那怎样可以当光标在text文本框时回车不提交?只有按submit才提交  
  <body>  
  <form   name="a"   method="post"   action="">  
  <input   type="text"   name="b">  
  <input   type="button"   name="c"   value="submit">  
  </form>  
  </body>  
  谢谢你的热心帮助!!Top

16 楼molocha(if...)回复于 2005-04-03 13:38:20 得分 0

<script   language=javascript>  
  function   send(){  
  document.a.submit()  
  }  
  </script>  
  <body   >  
  <form   name="a"   method="get"   action=""   onSubmit="return   false">  
  <input   type="text"   name="text">  
  <input   type="button"   value="button"   onClick="send()">  
  <input   type="submit"   value="submit">  
  </form>  
  呵呵,好了,按xiaoyuehen(OH,   NO~It's   Unfair!)   这方法试了,onSubmit="return   false"达到了要求。如上代码,无论光标停在文本框回车,还是按有submit型的按钮,都不提交,只能按button按钮提交。Top

17 楼adventure007(adventure)回复于 2005-04-03 14:39:13 得分 0

<script   language=javascript>  
      function   KeyDown()  
      {  
          if   event.Keycode==13     return   false;  
      }  
      function   KeyDown2()  
      {  
          if   event.Keycode==13    
          {  
            document.all.a123.submit;  
            }  
      }  
  </script>  
  <body   onkeydown=KeyDown()>  
  <form   name=a123   method=post   action="1.asp">  
  <input   type="text"   onblur=KeyDown2()>  
  </form>  
  </body>  
   
  怎么简单的问题没必要争吧!自己试试一定可以解决啊!Top

18 楼molocha(if...)回复于 2005-04-03 18:11:40 得分 0

<script   language=javascript>  
      function   KeyDown()  
      {  
          if   event.Keycode==13     return   false;  
      }  
      function   KeyDown2()  
      {  
          if   event.Keycode==13    
          {  
            document.all.a123.submit;  
            }  
      }  
  </script>  
  <body   onkeydown=KeyDown()>  
  <form   name=a123   method=post   action="1.asp">  
  <input   type="text"   onblur=KeyDown2()>  
  </form>  
  </body>  
   
  不是说了吗,按上面的程序试,当光标在文本框时回车,他照样提交!!Top

19 楼winstarr(星仁)回复于 2005-04-03 20:24:37 得分 0

<script   language=javascript>  
  function   send(){  
  document.a.submit()  
  }  
  </script>  
  <body   >  
  <form   name="a"   method="get"   action=""   onSubmit="return   false">  
  <input   type="text"   name="text">  
  <input   type="button"   value="button"   onClick="send()">  
  <input   type="submit"   value="submit">  
  修改一下。  
  </form>  
  Top

相关问题

  • Form中的输入框,怎样使在输入框输入回车键,不会自动提交form
  • 求救!关于回车自动提交的问题
  • 网页中怎么设置回车自动提交表单.
  • 请问怎样防止回车时表单自动提交?
  • 如何一按回车就自动提交表单?
  • webbrowser中的FORM按回车键不能提交
  • 为什么回车无法提交form呢?
  • 菜鸟的回车提交
  • 回车提交问题
  • form自动提交程序

关键词

  • 回车
  • 提交
  • form

得分解答快速导航

  • 帖主:molocha

相关链接

  • Web开发类图书

广告也精彩

反馈

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