2011-01-31 65 views
2

我不能相信這之前沒有問過(我搜索和搜索),但無論如何。沒有框架切換關鍵事件

如何使用純JS切換關鍵事件?

例如,我想切換回車按鈕來模仿Tab按鈕。 (我希望能推不輸入提交表單,而是轉場到翼狀行爲EI系列交換機的表單域)

+0

框架(通常)是純粹的JavaScript,它們處理漂亮的事情,如不同的瀏覽器具有不同的方式來表示事件中的按鍵。 – Quentin 2011-01-31 22:50:15

回答

2
var enter = 13; 
if (e.which === enter) { 
    // tabs to next field 
    getNextField(e.srcElement).focus(); 
    // stops default enter 
    event.preventDefault(); 
    event.stopPropagation(); 
} 

使用實施getNextField().tabindex

function getNextField(obj) { 
    var next = obj.tabIndex + 1; 
    var all = document.getElementsByTagName("*"); 
    for (var i in all) { 
     if (all[i].tabIndex === next) { 
      all[i].focus(); 
      break; 
     } 

    } 
} 

這應該給你一個模糊的想法如何做到這一點。親自填充僞代碼。