2
我不能相信這之前沒有問過(我搜索和搜索),但無論如何。沒有框架切換關鍵事件
如何使用純JS切換關鍵事件?
例如,我想切換回車按鈕來模仿Tab按鈕。 (我希望能推不輸入提交表單,而是轉場到翼狀行爲EI系列交換機的表單域)
我不能相信這之前沒有問過(我搜索和搜索),但無論如何。沒有框架切換關鍵事件
如何使用純JS切換關鍵事件?
例如,我想切換回車按鈕來模仿Tab按鈕。 (我希望能推不輸入提交表單,而是轉場到翼狀行爲EI系列交換機的表單域)
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;
}
}
}
這應該給你一個模糊的想法如何做到這一點。親自填充僞代碼。
框架(通常)是純粹的JavaScript,它們處理漂亮的事情,如不同的瀏覽器具有不同的方式來表示事件中的按鍵。 – Quentin 2011-01-31 22:50:15