100分求在框架頁面用鍵盤鍵快速定位光標的實現﹐解決馬上結貼﹐分不夠可再加。
有個框架頁面﹐頂框有几個文字鏈接﹐左框有個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




