HTML:什么决定了';按下Enter键时,将焦点移动到下一个控件';行为

HTML:什么决定了';按下Enter键时,将焦点移动到下一个控件';行为,html,tree,focus,telerik,enter,Html,Tree,Focus,Telerik,Enter,一个基本的HTML问题。当在文本框中按Enter键将焦点移动到下一个控件时,HTML页面上是否可以声明性地实现某个行为?你是如何实现它的?你是如何关闭它的?或者这里应该包含动态javascript部分 例如,IE7中的以下HTML不允许使用enter键将焦点移动到下一个文本框: <html> <body> <form> <table> <tr><td> <input type="text" name="i1"/>

一个基本的HTML问题。当在文本框中按Enter键将焦点移动到下一个控件时,HTML页面上是否可以声明性地实现某个行为?你是如何实现它的?你是如何关闭它的?或者这里应该包含动态javascript部分

例如,IE7中的以下HTML不允许使用enter键将焦点移动到下一个文本框:

<html>
<body>
<form>
<table>
<tr><td>
<input type="text" name="i1"/>
<td></tr>
<tr><td>
<input type="text" name="i2"/>
<td></tr>    
</table>
</form>
</body>
</html>

我有一个页面,我需要摆脱这种“按下Enter键时将焦点移动到下一个控件”的行为

@Edit:上面的示例结果是不正确。当我在我想要避免这种行为的页面上按enter键时,焦点跳到的控件实际上是submit类型的。奇怪的是,这个“提交”是Telerik树控件的一部分,不是提交按钮,而是用于折叠和扩展树结构的箭头。 因此,我假设焦点跳到下一个提交控件,浏览器希望它是一个正常的提交按钮,但在我的例子中不是这样

因此,我想我应该在这里寻找一种专门针对Telerik的解决方案。

我通常在以下网站上查找这些内容:

在大多数浏览器中,在表单内聚焦时按Enter键将提交表单。如果需要更改此行为,以便按Enter键移动到下一个文本框,则需要使用javascript

试试这个:(由javascript.internet.com提供)


当按下Enter键时,表单被提交,您的意思是tab吗?从可访问性的角度来看,破坏默认行为是非常糟糕的做法。许多残疾用户依赖现有的键盘行为。不幸的是,默认情况下控件的行为就是这样。我对供应商没有控制权:)谢谢你的建议,事实上就是这样-焦点移到输入控件上,键入“submit”。问题不是如何设置选项卡顺序,而是什么决定了按Enter键时焦点的变化。