到目前为止,我已经在按键上调用了它。
function chkenter()
{
e = event.keyCode;
if (e == 13)
{
event.keyCode = 9;
return false;
}
}
但即使我将键码设置为9,它也不会切换到下一个控件。我怎么能做到这一点?我在Asp Classic工作。
我最终想要的是将焦点转移到下一个元素。但是,下一个元素的id不是完全确定的,因为它的id是在循环中设置的,但此时它存在。 如何将焦点设置到下一个控件是问题。
答案 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);