【问题标题】:tab to <select> input element in html标签到 <select> html中的输入元素
【发布时间】:2023-07-28 07:23:02
【问题描述】:

我有一个form,其中有几个inputselect 元素。我的问题是我可以使用制表符在input 元素之间移动,但不能使用select 下拉菜单。我试过tabindex="2"属性,但没有任何影响。

有没有办法做到这一点?

这是我的代码示例。如果它改变了我在 php 中的任何内容,但我无法在 html ether 中将其设置为选项卡。

<table>
    <tr>
        <td>
        <select>
            <option value="volvo">Volvo</option><option value="saab">Saab</option><option value="mercedes">Mercedes</option><option value="audi">Audi</option>
        </select></td><td>
        <input type="text" name="location" size=17 maxlength=22/>
        </td><td>
        <input type="text" name="date" size=12 maxlength=10/>
        </td>
    </tr>
</table>

我希望我发布了这个正确的代码我很难使用代码。

【问题讨论】:

  • 这里是代码:
  • 编辑您的问题以包含该 sn-p,而不是在评论中。
  • 在您的问题中发布您的代码/脚本(格式化),而不是在评论中。
  • 您的代码在 Firefox 和 Chrome 中运行良好。标签实际上移动到select
  • 您是否在您的选择元素之上使用任何插件?

标签: php html drop-down-menu input tabs


【解决方案1】:

例如,在 Firefox 上,您的真实示例页面 http://cafe.bg14.com/purchases.php 上的 select 元素 可以 跳转到,只是在跳转顺序中比较晚。原因是您正在为某些表单字段设置tabindex 属性,但不是全部。没有属性的人会排在最后。

要么删除所有tabindex 属性(如果自然的跳格顺序,按HTML 标记中的顺序,是可以的),或者将它们用于应该参与跳格的所有字段和其他项目。

在确定您希望使用的 HTML 版本之后,您还应该使用 HTML W3C 验证器修复标记。该页面现在声明了 XHTML 1.0,但使用了不带引号的属性值和 HTML5 特性。这使得更难看出存在严重的标记错误,例如 th 元素未包含在 tr 元素中。 (打破 HTML 表格模型可能对渲染和功能都有影响。)

【讨论】:

    【解决方案2】:

    试试下面的代码,我已经测试过它并且它也可以工作。
    我根据您在问题中要求做的事情来回答它。

    <form action="#" method="post">
       <p><input type="text" name="first" tabindex="10" /></p>
       <p><input type="text" name="second" tabindex="20" /></p>
       <p>
          <select name="third" tabindex="30">
               <option value="foo">Foo</option>
               <option value="bar">Bar</option>
          </select>
       </p>
       <p>
          <select name="fourth" tabindex="40">
               <option value="foo">Foo</option>
               <option value="bar">Bar</option>
          </select>
       </p>
       <p><input type="text" name="fifth" tabindex="50" /></p>
       <input type="submit" value="Submit" tabindex="100" />
    </form>

    【讨论】:

    • 如果它没有回答您的问题,请发布您尝试实现此目的的插件或代码。
    • 我在一个干净的 html 页面上插入了代码,但它对我不起作用。我在Mac上,但我认为这不会有所作为。火狐3.6
    • 我没有任何插件,这是一个现场示例http://cafe.bg14.com/purchases.php
    • 这是我使用 firebug 在你的 html 中所做的更改,我让它工作了..尝试添加这个选择框 tabindex