Javascript 移动到上一个文本字段的代码是什么?
我有代码,如果我按下按钮,它会转到下一个文本字段,但要转到上一个文本字段,应该是什么代码Javascript 移动到上一个文本字段的代码是什么?,javascript,Javascript,我有代码,如果我按下按钮,它会转到下一个文本字段,但要转到上一个文本字段,应该是什么代码 <html> <head> <script language="JavaScript"> function handleKeyDownEvent(elementRef,eventRef) { var charCode = (window.event) ? eventRef.keyCode : eventRef.which; //alert(charCode);
<html>
<head>
<script language="JavaScript">
function handleKeyDownEvent(elementRef,eventRef)
{
var charCode = (window.event) ? eventRef.keyCode : eventRef.which;
//alert(charCode);
// Arrow keys (37:left, 38:up, 39:right, 40:down)...
if (charCode == 40)
{
if (window.event)
window.event.keyCode = 9;
else
event.which = 9;
return true;
}
return true;
}
</script>
</head>
<body>
<table width="433" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="235" align="center"><input type="text" onKeyDown="handleKeyDownEvent(this,event);" onKeyUp="handleKeyUpEvent(this,event);"></td>
<td width="235" align="center"><input type="text" onKeyDown="handleKeyDownEvent(this,event);" onKeyUp="handleKeyUpEvent(this,event);"></td>
</tr>
<tr>
<td width="235" align="center"><input type="text" onKeyDown="handleKeyDownEvent(this,event);" onKeyUp="handleKeyUpEvent(this,event);"></td>
<td width="235" align="center"><input type="text" onKeyDown="handleKeyDownEvent(this,event);" onKeyUp="handleKeyUpEvent(this,event);"></td>
</tr>
<tr>
<td>
<input type="radio" id="check" name="check" checked>
</td>
<td>
<input type="radio" id="check" name="check" checked>
</td>
</tr>
<tr>
<td><input type="checkbox" id="check" name="check"></td>
<td><input type="checkbox" id="check" name="check"></td>
</tr>
</table>
</body>
</html>
函数handleKeyDownEvent(elementRef,eventRef)
{
var charCode=(window.event)?eventRef.keyCode:eventRef.which;
//警报(字符码);
//箭头键(37:左,38:上,39:右,40:下)。。。
if(charCode==40)
{
if(window.event)
window.event.keyCode=9;
其他的
event.which=9;
返回true;
}
返回true;
}
在代码中,按键代码9模拟按下“tab”键。从本质上讲,您想要做的是模拟“shift”+“tab”。Shift的代码是16,所以可以尝试添加window.event.keyCode=16代码>行,位于9的类似行上方,并且事件=16代码>在另一个之上
如果这不起作用,您可能需要以某种方式将它们链接在一起,以便与shift key事件关联的key up事件触发模拟按下tab键。这可以通过在已有的事件处理程序之前或之后添加另一个事件处理程序来实现。处理程序应该与您已有的处理程序类似,但将其更改为keyUp处理程序,并检查键16而不是40。您可能需要读取一个。。。他们解决了一个类似的问题