首页 文章

HTML:决定'move the focus to the next control when Enter is hit'行为的因素

提问于
浏览
0

一个基本的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: example above 原来是 incorrect . 当我在页面上按Enter键时,焦点跳转到我要避免此行为的控件实际上是提交类型 . 奇怪的是,"submit"是Telerik树控件的一部分,不是提交按钮,而是用于折叠和展开树结构的箭头 . 所以我假设焦点跳转到下一个提交控件,浏览器期望这是一个正常的提交按钮,这在我的情况下是不正确的 .

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

2 回答

  • 0

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

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

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

  • 1

    <input type =“text”name =“i1”Tabindex =“[order number]”/>

    我经常查找这些东西:http://start.gotapi.com/

相关问题