HTML:什么决定了'当点击Enter时'将焦点移动到下一个控件'行为

时间:2009-10-15 16:21:39

标签: html tree focus telerik enter

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

对于exaple,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键时,焦点跳转到我要避免此行为的控件实际上是类型提交。奇怪的是,这个“提交”是Telerik树控件的一部分,不是提交按钮,而是用于折叠和扩展树结构的箭头。 所以我假设焦点跳转到下一个提交控件,浏览器期望这是一个正常的提交按钮,这在我的情况下是不正确的。

所以我想我应该在这里找一个Telerik特殊解决方案。

2 个答案:

答案 0 :(得分:1)

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

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

http://javascript.internet.com/forms/tab-key-emulation.html

答案 1 :(得分:0)

&lt; input type =“text”name =“i1”Tabindex =“[order number]”/&gt;

我经常查找以下内容: http://start.gotapi.com/