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

麻烦给我修改一下这个简单的js代码!!!

楼主wtoeb(FAQC.COM)2003-08-04 16:47:27 在 Web 开发 / JavaScript 提问

<script>  
  function   winopen()  
  {  
          window.open("selectp.jsp?pinfo="+   window.event.srcElement.value,"operate","_blank");  
  }  
  function   mm()  
  {  
          var   k   =   window.event.keyCode;  
          if(   k   ==   13)   winopen();  
  }  
  </script>  
  <form   name="opp"   action="#"   method="post">  
  <input   type='text'   name='AA'   size='6'   onkeydown='mm()'>  
  <input   type='submit'   name='submit'   value="提交">  
  </form>  
  我的原意是要当在AA这个input里面按回车键的时候,打开一个新窗口,但事实上是一按回车,光标就落在submit上去了。  
  怎么办? 问题点数:20、回复次数:18Top

1 楼awaysrain(绝对零度)(既然选择了远方就要日夜前行)回复于 2003-08-04 17:19:39 得分 0

代码没有问题,我这里可以啊Top

2 楼wtoeb(FAQC.COM)回复于 2003-08-04 17:25:16 得分 0

我的意思是如果点了回车,打开的是新窗口。但这段代码不是啊,它是用submit方式来处理这个回车的。  
  如果去掉那个form,一切倒是正常   的。Top

3 楼xuzuning(唠叨)回复于 2003-08-04 17:41:16 得分 1

function   mm()  
  {  
          var   k   =   window.event.keyCode;  
          if(   k   ==   13)   {  
              winopen();  
              event.returnValue=false;  
          }  
  }  
  Top

4 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:01:16 得分 0

这段代码不行啊,它还是先用winopen()然后用submit方式来处理这个回车的,如何让它处理完winopen()后就停下来?Top

5 楼zhangking(网眼-why100000.com)回复于 2003-08-04 18:04:45 得分 1

<form   name="opp"   action="#"   method="post">  
  ==>  
  <form   name="opp"   action="#"   method="post"   onSubmit="return   false;">Top

6 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:09:19 得分 0

RE:zhangking(soft.why100000.com)  
  onSubmit="return   false;"  
   
  把submit取消了,我以后就不能用submit了。这个submit又是必要的哦。Top

7 楼fason(咖啡人生)回复于 2003-08-04 18:15:07 得分 10

try:  
  <script>  
  function   winopen()  
  {  
          window.open("selectp.jsp?pinfo="+   window.event.srcElement.value,"operate","_blank");  
  }  
  function   mm()  
  {  
          var   k   =   window.event.keyCode;  
          if(   k   ==   13){  
          event.cancelBubble=true;  
          event.returnValue=false  
          winopen();  
  }  
  }  
  </script>  
  <form   name="opp"   action="#"   method="post"   onsubmit="alert()">  
  <input   type='text'   name='AA'   size='6'   onkeydown='mm()'>  
  <input   type='submit'   name='submit'   value="提交">  
  </form>  
  Top

8 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:29:39 得分 0

RE:fason(阿信)  
  这个方法就更不行了啊。Top

9 楼WYlslrt(WY.lslrt(http://www.wyos.net))回复于 2003-08-04 18:33:21 得分 1

这涉及到IE的事件处理机制,回去看看书,看看它的处理机制,就行了Top

10 楼fason(咖啡人生)回复于 2003-08-04 18:36:33 得分 0

不知你指的不行是怎样的?加上  
  document.onkeydown=function(){  
  return   event.keyCode!=13  
  }  
  Top

11 楼wtoeb(FAQC.COM)回复于 2003-08-04 18:44:25 得分 0

TO:   fason(阿信)  
  1.在哪里加呢?  
  document.onkeydown=function(){return   event.keyCode!=13}  
  2.前一段代码不行的原因:  
  (1)onsubmit="alert()"   要返回一个空白提示框;  
  (2)处理的程序还是submit,而不是window.open();  
   
  非常感谢:fason(阿信)Top

12 楼fason(咖啡人生)回复于 2003-08-04 18:48:42 得分 0

onsubmit="alert()"是给你测试用的,看是不是提交了  
   
  要加上后面给的那段是因为,页面上没有其它元素时,焦点落在提交按钮上,我把回车屏蔽掉{  
  加在<script></script>中就可以Top

13 楼wtoeb(FAQC.COM)回复于 2003-08-04 20:25:52 得分 0

大哥救命,还是不行啊,  
  再不行,我死给你看,,,哈哈!!!Top

14 楼wtoeb(FAQC.COM)回复于 2003-08-04 20:43:45 得分 0

其实在csdn上就有一个实例,但我不知道怎么做的,能不能请哥哥们帮我看一下,修改一下?  
   
  http://www.csdn.net/develop/article/13/13947.shtmTop

15 楼ysharp(*除运气*态度决定一切*)回复于 2003-08-04 21:32:38 得分 1

页面有submit框  
  在text框中按回车页面自动会刷的  
  把submit改成button吧Top

16 楼wtoeb(FAQC.COM)回复于 2003-08-05 01:40:21 得分 0

兄弟,没有人能帮帮我吗?Top

17 楼cpplc(流川)回复于 2003-08-05 11:41:30 得分 5

<input   type='text'   name='AA'   size='6'   onkeydown='mm()'>  
  ==>  
  <input   type='text'   name='AA'   size='6'   onkeydown='return   mm()'>  
   
  function   mm()  
  {  
          var   k   =   window.event.keyCode;  
          if(   k   ==   13)   winopen();  
  }  
  ==>  
  function   mm()  
  {  
          var   k   =   window.event.keyCode;  
          if(   k   ==   13)   winopen();  
   
          return   false;  
  }  
   
   
  Top

18 楼yuch()回复于 2003-08-05 12:44:00 得分 1

<form   name="opp"   action="#"   method="post"   onsubmit="alert()">    
   
  =>    
   
  <form   name="opp">  
   
  这样试试Top

相关问题

  • 在线等待。修改JS代码。急死了~~~~给分!
  • 修改JS代码,100分,一定给分
  • 修改mfc原代码。
  • 代码修改帮忙啊
  • Win2000下用js修改注册表,win98的代码放在Win2000下不能用,谢谢了
  • 用asp.net做网站,登陆时将用户名保存在session中,可我一修改代码,一编译Session就没了。得重新登陆,非常麻烦
  • JS代码你会写吗
  • 求一段JS代码!
  • 寻VB 或 JS 代码
  • 求一简单JS代码。

关键词

  • 代码
  • 页面
  • 回车
  • winopen
  • 不行
  • fason
  • submit
  • 处理
  • keycode
  • 阿信

得分解答快速导航

  • 帖主:wtoeb
  • xuzuning
  • zhangking
  • fason
  • WYlslrt
  • ysharp
  • cpplc
  • yuch

相关链接

  • Web开发类图书

广告也精彩

反馈

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