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

100分求在框架頁面用鍵盤鍵快速定位光標的實現﹐解決馬上結貼﹐分不夠可再加。

楼主Helen1978(麻辣烫)2005-04-02 09:45:49 在 Web 开发 / JavaScript 提问

有個框架頁面﹐頂框有几個文字鏈接﹐左框有個input和一個目錄樹﹐right.jsp和right_do.jsp在右框。現在的需求是﹕  
  1.進入這個頁面時﹐光標在左框input里﹐按回車提交后﹐right.jsp有3個select,1個選時間的input,3個radio,下面是自動生成的几行input,  
  2.左框提交后光標要自動調到right.jsp自動生成的第一個input里。  
  3.right.jsp提交后會用right_do.jsp處理﹐完后會在右框顯示成功與否。要求這時光標自動跳到左框input里。 问题点数:100、回复次数:7Top

1 楼Helen1978(麻辣烫)回复于 2005-04-02 10:05:40 得分 0

先幫我解決按向上鍵怎么使光標向上的問題。  
  我現在能用下面的代碼使光標在自動生成的几行input里向下跳﹕  
  function   init(){  
        var   ta=document.all.abcde;  
        for(var   i=0;i<100;i++){  
    if(document.getElementById("abcde"+i)!=null)   {  
            document.getElementById("abcde"+i).onkeydown=function   (){        
      if(event.keyCode   ==   40){  
            var   textid=Number(this.id.substring(5,this.id.length))+1;  
            if(textid<100)   document.getElementById("abcde"+textid).focus();   }  
                    }     }   }       }  
  請問怎么使按向上鍵時光標向上跳﹖Top

2 楼ffyd2000(卡拉永遠OK)回复于 2005-04-02 10:46:16 得分 20

//var   textid=Number(this.id.substring(5,this.id.length))+1;  
  var   textid=Number(this.id.substring(5,this.id.length))-1;//你把这个改成-1就上跳了嘛  
  if(textid>=0)   document.getElementById("abcde"+textid).focusTop

3 楼Helen1978(麻辣烫)回复于 2005-04-02 11:32:09 得分 0

function   init(){  
        var   ta=document.all.abcde;        
        for(var   i=0;i<100;i++){  
    if(document.getElementById("abcde"+i)!=null)   {  
            document.getElementById("abcde"+i).onkeydown=function   (){        
      if(event.keyCode   ==   40){  
            var   textid=Number(this.id.substring(5,this.id.length))+1;  
            if(textid<100)   document.getElementById("abcde"+textid).focus();   }  
                    }   }       }  
        for(var   j=100;j>=0;j--){  
    if(document.getElementById("abcde"+j)!=null)   {  
            document.getElementById("abcde"+j).onkeydown=function   (){        
      if(event.keyCode   ==   38){  
            var   textid2=Number(this.id.substring(5,this.id.length))-1;  
            if(textid2>=0)   document.getElementById("abcde"+textid2).focus();   }  
            }   }       }    
  }  
  這樣寫為何只能向上跑﹐不能向下跑了。Top

4 楼Helen1978(麻辣烫)回复于 2005-04-02 11:40:43 得分 0

if(event.keyCode   ==   40){  
            var   textid=Number(this.id.substring(5,this.id.length))+1;  
            if(textid<100)   document.getElementById("abcde"+textid).focus();   }  
      if(event.keyCode   ==   38){  
            var   textid2=Number(this.id.substring(5,this.id.length))-1;  
            if(textid2>=0)   document.getElementById("abcde"+textid2).focus();   }  
                    }   }       }       }  
  哦﹐改為這樣就可以了﹐謝。  
   
  怎么使提交后得到的頁面的某一input默認得到光標焦點﹖Top

5 楼Helen1978(麻辣烫)回复于 2005-04-02 17:01:09 得分 0

現在有個init()的js函數處理從abcde0開始往下跳﹐但在文件后面用<script   language="JavaScript">        
  /*form2.abcde0.focus();*/  
  document.all.abcde0.focus();  
  </script>不能設默認焦點了。    
  Top

6 楼huhailong(老头)回复于 2005-04-05 19:38:29 得分 80

document.all.inputnamex.focus();放在</form>后面。  
  如果可用普通頁面實現功能就不需用框架去弄。Top

7 楼ppfyk(畔泮扶摇客)回复于 2005-05-30 07:38:04 得分 0

我不懂,跟大家学!Top

相关问题

  • 框架元素定位
  • 100分!求快速定位!
  • 如何快速定位记录?
  • 如何利用索引快速定位?
  • 如何快速定位一个.Net类
  • 框架集定位问题??????多谢各位高手了!!!!!!!
  • document.location和Response.Redirect怎么定位框架网页?
  • 关于“Microsoft .NET 框架 SDK 快速入门配置”
  • 关于“Microsoft .NET 框架 SDK 快速入门配置”
  • VC中怎么快速定位出错地点?

关键词

  • 框架
  • document
  • jsp
  • textid
  • 頁面
  • abcde
  • 左框
  • 提交
  • getelementbyid
  • focus

得分解答快速导航

  • 帖主:Helen1978
  • ffyd2000
  • huhailong

相关链接

  • Web开发类图书

广告也精彩

反馈

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