如何在Mozilla Firefox中禁用TAB键
How to disable TAB key in Mozilla Firefox?
我想禁用HTML表单中的选项卡键。我发现以下JavaScript代码可以禁用选项卡,但它在Firefox中不起作用(在Chrome和IE中起作用)。
<script type="text/javascript">
document.onkeydown = function () {
if (window.event && window.event.keyCode == 9) { // Capture and remap TAB
window.event.keyCode = 9;
}
if (window.event && window.event.keyCode == 9) { // New action for TAB
alert('The TAB key was pressed');
return false;
}
}
</script>
这是我的HTML表单:
<body>
<form>
<input type='text'><br>
<input type='text'><br>
<input type='text'><br>
<input type='text'><br>
<input type='text'><br>
<input type='text'><br>
<input type='text'><br>
<input type='submit'><input type='reset'>
</form>
</body>
event.stopPropogation()
或event.cancelBubble()
(对于特定版本的IE)将阻止事件向上传播,包括默认处理程序。
正如其他人所说,阻止选项卡正常工作是个坏主意。从用户的角度来看,禁用选项卡可能会变得非常令人恼火。
我已经尝试过允许在textarea
s中使用选项卡键,也许您可以从中得到更多。
<form>
<textarea rows="15" cols="82"></textarea>
</form>
<script>
function initTabinput() {
window.addEventListener('keydown', tabListener.bind(area), false);
}
var area = document.getElementsByTagName('textarea')[0];
var tabListener = function (evt) {
if ('keyCode' in evt && evt.keyCode === 9) {
evt.preventDefault();
var caretPos = this.selectionStart;
var beforeCursor = this.value.substring(0, caretPos);
var afterCursor = this.value.substring(caretPos);
caretPos += 1;
this.value = beforeCursor + "'t" + afterCursor;
this.setSelectionRange(caretPos, caretPos);
}
};
window.addEventListener('load', initTabinput, false);
</script>
注:。这绝对不是跨浏览器兼容的代码,只在最近版本的Chrome中进行了测试。
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- JS可以在Chrome中工作,但不能在Firefox中工作
- createElement("a") - FireFox JavaScript
- 为什么javascript:void(0)在Firefox中不起作用
- Facebook登录按钮没有'不能在Firefox上工作
- jpm的默认Firefox路径没有'不起作用
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 按键[tab,shift,向上/向下/向左/向右箭头]和firefox
- 如何在Mozilla Firefox中禁用TAB键
- JQuery-在Firefox和IE中通过Tab导航时,Focus不起作用
- 将firefox (tab.id)转换为字符串
- Firefox在“sdk/system/events"”中检测TAB id;api
- 在firefox中退出后无法关闭TAB
- Firefox Tab拖动产生Javascript警告失败
- Tab'的标题在Firefox浏览器中不闪烁
- 如何使用getThumbnail() tab API的Firefox插件sdk获得当前选项卡的全宽度截图
- jquery Enter as Tab在Firefox中不工作,但在Chrome中工作良好
- firefox插件-需要在JavaScript中使用keycodes为tab键分配一个事件监听器
- Tab键在firefox中不起作用
- Jquery Tab 在 Firefox 和 chrome 上不起作用.这同样适用于IE 9