使输入键在Javascript中表现得像tab键

时间:2009-09-29 16:11:03

标签: javascript asp-classic visual-studio-2005 keycode

到目前为止,我已经在按键上调用了它。

function chkenter()
{
  e = event.keyCode;

  if (e == 13)
  {
    event.keyCode = 9;
    return false;
  }
}

但即使我将键码设置为9,它也不会切换到下一个控件。我怎么能做到这一点?我在Asp Classic工作。

我最终想要的是将焦点转移到下一个元素。但是,下一个元素的id不是完全确定的,因为它的id是在循环中设置的,但此时它存在。 如何将焦点设置到下一个控件是问题。

2 个答案:

答案 0 :(得分:1)

这是一个只有IE的脚本,所以如果你尝试在firefox上运行它,它就不会工作。

要使其在IE上运行,请删除“return false;”从您的代码中,不要忘记将此函数转换为“onkeydown”事件。

答案 1 :(得分:0)

您可以使用jQuery执行此操作:

function checkKey(e){
    if( e.keyCode == 13 ){ // if enter key
        var e = jQuery.Event('keydown'); // create a manual event
        e.which = e.charCode = 0;
        e.keyCode = 9; // set the new event to "tab"
        $(this.target).trigger(e); // trigger the new event (on the document)
        return false;  // cancels the original "enter" event from executing
    }
}
// lets say you bind the event on the whole document...
$(document).on('keydown', checkKey);