JavaScript:怎样做到 按一下↑==Shift+Tab

来源:百度知道 编辑:UC知道 时间:2024/05/12 14:58:14
bruce203:按您的方法试了,不行.您试过吗?

在body的onKeyDown事件中调用以下方法:
function shiftTab()
{
if(event.keyCode==38)
{
event.shiftKey;
event.keyCode=9;
}
}

希望你能成功,有问题了百度Hi。

应该是想要这样的效果吧,
按下上,使得光标到上一个文本框中,是吗

那可以按这样的思路来,

按源代码顺序,取得每个可以获得焦点的html元素组成一个队列,如超链接,按钮,文本框等,然后找到当前获得焦点的元素的上一个元素,并使它获得焦点,应该可以

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<BODY>

<script>
document.onkeydown=toShiftTab;
function toShiftTab()
{
var nKeyCode = event.keyCode

if(nKeyCode == 38){
tt=document.getElementById(event.srcElement.id-1)
if (tt) tt.focus()
}
}
</script>

用Tab箭头键可以向下一个文本框移动,上箭头上一文本框相当于shift+Tab,因为event.shiftKey是只读的,程序运行的时候不能赋值改变。
<table>
<tr>
<td>&l