我想解决这个问题,在Asp.Net中将enterkey转换为所有浏览器的tabkey(IE,Firefox,Opera,Google chrome)。给我示例..
<html>
<script>
function enterToTab(event){
var key = event.keyCode
if(key==13)
{
event.keyCode =9;
return true;
}
return false;
}
</script>
<body>
<form name='frm' >
<table>
<tr>
<td><input type = text name="A" tabindex=1 id="elem1"
onkeydown="enterToTab(event);"><td>
<td><select type = select name="B" tabindex=3 id="elem3"
onkeydown="enterToTab(event);">
<option value = "R" selected>Red
<option value = "B">Blue
<option value = "G">Green
</select><td>
<td><input type = text name="C" tabindex=2 id="elem2"
onkeydown="enterToTab(event);"><td>
<tr>
<td><input type = text name="D" tabindex=4 id="elem4"
onkeydown="enterToTab(event);"><td>
<td><textarea name="E" tabindex=6 id="elem6"></textarea>
<td>
<td><input type = text name="F" tabindex=5 id="elem5"
onkeydown="enterToTab(event);">
<input type = text name="F" tabindex=7 id="elem7"
onkeydown="enterToTab(event);"><td>
<tr>
<table>
</form>
</body>
</html>
提前感谢..
答案 0 :(得分:1)
event.keyCode只能在MSIE中写入,因此您不能简单地“转换”此功能以使其跨浏览器工作。
你需要一个更复杂的脚本来解析文档,以构建一个受tab-inputs(tabIndex-property&gt; 0)影响的元素堆栈,并相应地给予它们焦点当前元素。
还有什么:对我而言,TAB有keyCode 9