当前位置: 首页 > 面试题库 >

div的Tab索引

傅穆冉
2023-03-14
问题内容

请参见下面的表单HTML代码

<form method="post" action="register">      
    <div class="email">
        Email   <input type="text" tabindex="1" id="email" value="" name="email">                   </div>
    </div>
    <div class="agreement">
        <div tabindex="2" class="terms_radio">
            <div onclick="changeTerm(this);" class="radio" id="terms_radio_wrapper" style="background-position: left 0pt;">
                <input type="radio" id="terms" value="1" name="terms"><label for="terms">I have read and understood the</label>
            </div>
        </div> 
    </div>
    <div class="form_submit">
        <input type="button" tabindex="3" value="Cancel" name="cancel">
        <input type="submit" tabindex="4" value="Submit" name="submit">         
    </div>
</form>

在这里,我以某种方式设置了协议复选框的样式,以使无线电输入完全隐藏并且将背景图像应用于包装器div,包装器div的onclick将切换背景图像以及无线电输入的检查状态。

我需要在’terms_radio’DIV上设置tabindex索引,只是div上的tabindex =“ 2”属性不起作用,

当光标位于电子邮件输入字段时,是否可以通过按TAB键使收音机输入标签上的虚线边框向上?


问题答案:

DIV元素与HTML4中的tabindex不兼容。

注: HTML 5规范 允许这样做,但是,它通常工作不管)

以下元素支持tabindex属性:A,AREA,BUTTON,INPUT,OBJECT,SELECT和TEXTAREA。

本质上讲,您希望能够保持专注的任何事物;表单元素,链接等

我想您可能想在这里做的是使用一些JS(我建议使用jQuery来实现相对轻松的操作)绑定到输入元素上的focus事件并在父div上设置border。

将其粘贴在body标签的底部,即可从Google CDN中获取jQuery:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script>

然后像这样的事情可能会解决问题:

$(function() {
    $('div.radio input').bind({
        focus : function() {
            $(this).closest('div.radio').css('border','1px dotted #000');
        },
        blur : function() {
            $(this).closest('div.radio').css('border','none');
        }
    });
});


 类似资料:
  • 创建由4个相等部分组成的着陆页(Divs)。当你悬停在一个部分上时,它的大小应该会增加,而其他部分的大小会减少(高度或宽度取决于它在悬停div中的位置。 两个问题......1.高度的减少不起作用(宽度的减少起作用)2.悬停时,顶部两个部分在底部两个部分后面展开。底部的两个部分在顶部的两个部分展开,这是我想要的

  • 选项卡在Bootstrap Navigation Elements一章中介绍。 通过组合一些数据属性,您可以轻松创建选项卡式界面。 使用此插件,您可以通过选项卡或药丸转换本地内容的窗格,甚至可以通过下拉菜单进行转换。 如果您想单独包含此插件功能,那么您将需要tab.js 另外,如Bootstrap插件概述一章所述,您可以包含bootstrap.js或缩小的bootstrap.min.js 。 用法

  • Tab

    Extends Composite A container representing a single tab of a TabFolder widget. Import this type with “const {Tab} = require('tabris');” Properties badge iOS Type: string A badge to attach to the tab.

  • Tab

    底部的标签按钮 使用方法 一般ion-tab都有一个[root]值来加载该组件。 <ion-tabs> <ion-tab [root]="chatRoot" tabTitle="Chat" tabIcon="chat"><ion-tab> </ion-tabs> import {Chat} from '../chat/chat'; export class Tabs { construct

  • 面板,可切换显示子页面。 引入 import { TabContainer, TabContainerItem } from 'mint-ui'; Vue.component(TabContainer.name, TabContainer); Vue.component(TabContainerItem.name, TabContainerItem); 例子 改变 ative 的值,与 <ta

  • 描述 (Description) 它提供导航菜单,将内容显示在不同的窗格中,每个窗格可以一次查看。 例子 (Example) 以下示例演示了在Foundation中使用basic tabs - <!doctype html> <head> <meta charset = "utf-8" /> <meta http-equiv = "x-ua-compatible" c