`

解决在IE下label中点击img图片无法选中radio的方案

阅读更多
例如,这样的代码
 <input type="radio" name="radio" id="a" /><label for="a"><img src="/Labs/images/logo.gif" /></label> 


这种情况下,点击label的图片将无法选中radio选项。解决这个问题,目前可以有三种方法,分别是通过JS、CSS或者HTML代码3个方面来解 决。

方法一,JS:

window.onload = function(){
        if(document.all && navigator.appVersion.indexOf("MSIE")>-1 && navigator.appVersion.indexOf("Windows")>-1) {
            var a = document.getElementsByTagName("label");
            for(var i=0,j=a.length;i<j;i++){
                console.log(a[i].childNodes.item(0).tagName)
                if(a[i].hasChildNodes && a[i].childNodes.item(0).tagName == "IMG")
                {
                    a[i].childNodes.item(0).forid = a[i].htmlFor;
                    a[i].childNodes.item(0).onclick = function(){
                        var e = document.getElementById(this.forid);
                        switch(e.type){
                            case "radio": e.checked|=1;break;
                            case "checkbox": e.checked=!e.checked;break;
                            case "text": case "password": case "textarea": e.focus(); break;
                        }
                    }
                }
            }
        }
    }


方法二,CSS:

在图片上覆盖一个容器,容器本身透明显示

html:
<input type="radio" name="radio" id="a" /><label for="a"><img src="xxx.jpg" /><span></span></label>


将其中SPAN的属性设定有底色并且透明,SPAN覆盖到IMG上,并保持和图片同样的尺寸。
css:
display:block;
width:100px;
height:100px;
background:url(xxx.png) no-repeat 0 0;
position:absolute;
left:0;
top:0;


方法三,THML代码控制:

在IMG中加一个属性,disabled 即可。

三种方法都是可行的解决方案,从实用方面,当然是第三种方法最简单,操作和实施起来最快,兼容性也好。问题是,以上仅仅是这种情况下的解决方法,如果从经验方面,三种方法都有自己的优势。
分享到:
评论

相关推荐

    labelimg 在pycharm下使用,有关已经标注的一些数据集labelimg 在pycharm下使用,有关已经标注

    4. 运行LabelImg:在PyCharm中找到`labelimg.py`文件,右键点击并选择“运行'labelimg.py'”。这将在PyCharm的内置终端或你选择的终端中启动LabelImg。 5. 使用已标注数据集:LabelImg支持打开已有的XML和图像文件...

    labelImg标图工具(可中文)

    总结起来,这个支持中文的labelImg版本是针对中文环境进行优化的图像标注工具,它解决了原版在处理中文路径和标签时的局限性,使得在中文语料标注方面的工作变得更加便捷和高效。无论是在个人项目还是团队合作中,这...

    labelimg工具 linux版

    总的来说,`Labelimg` 是深度学习图像标注工作中的得力助手,其在Linux上的稳定表现使得开发者能够在开源环境中高效地进行数据预处理,为深度学习项目打下坚实的基础。通过熟练掌握和运用 `Labelimg`,我们可以更...

    LabelImg标注图片工具windows免安装版本

    LabelImg是一款广泛应用于深度学习领域中的图像标注工具,尤其在计算机视觉任务中,如目标检测、语义分割等,它的存在极大地简化了人工标注数据的工作。这个“LabelImg标注图片工具windows免安装版本”特别适合...

    labelImg.zip

    在原版labelImg中,用户需要手动选择下一张图片进行标注,而改进后的版本通过滚轮滑动就能实现图片间的快速切换,极大地提高了标注效率,减少了操作步骤。 第二个创新之处在于双击隐藏标注框和长按右键的交互设计。...

    labelimg_2021.rar

    在"0_start_labelimg.bat"这个批处理文件中,用户可以通过运行它快速启动Labelimg程序,无需复杂的配置步骤。"setup.cfg"和"setup.py"是Python项目的配置和安装脚本,它们用于构建和安装Labelimg环境,确保所有依赖...

    labelImg.zip_labelimg_标注

    3. **加载图像**:在`labelImg`的界面中,选择“Open Dir”打开包含图像的文件夹,或选择“Open File”打开单个图像文件。 4. **创建边界框**:选择要标注的物体类别,然后用鼠标在图像上画出边界框,`labelImg`会...

    LabelImg for Mac

    LabelImg是一款广泛应用于计算机视觉领域的开源图像标注工具,尤其在物体检测和图像识别的训练数据集制作中必不可少。它的Mac版本使得苹果用户也能方便地进行图像标注任务,为深度学习模型提供高质量的训练数据。 ...

    LabelImg安装与使用详细教程 - 从零开始轻松标注图像

    LabelImg 提供了快捷键来提升工作效率,例如 w 创建矩形框,d 跳转到下一张图像,a 返回上一张,s 保存标注,DEL 删除选中的矩形框等。对于批量处理,可以使用“Next Image”和“Prev Image”按钮快速切换图像。 ...

    LabelImg可运行版本 下载

    LabelImg是一款开源的图像标注工具,广泛应用于计算机视觉领域,特别是在目标检测和图像识别的预处理阶段。这个“LabelImg可运行版本下载”提供的是该工具的一个历史版本,可能不是最新的,但依然能够满足基本的图像...

    labelimg标注工具

    在使用labelimg进行图像标注时,首先选择要标注的图片,然后工具会在图像上显示一个可调整的矩形框,你可以通过鼠标拖动来定位和调整边界框,覆盖你要标注的对象。同时,通过键盘输入,可以为每个边界框指定对应的...

    labelImg.rar

    本文将详细介绍如何在无需Python环境的情况下,使用最新版的LabelImg来解决闪退问题,帮助你高效地进行图像标注。 首先,让我们了解为何会遇到"labelimg.exe打开闪退"的问题。这通常与Python环境有关,因为LabelImg...

    LabelImg闪退解决方案.zip

    在IT行业中,尤其是在计算机视觉和图像处理领域,LabelImg是一个非常实用的开源工具,它用于创建和编辑图像的像素级标注。然而,如同任何软件一样,LabelImg在使用过程中可能会遇到一些问题,如“labelimg闪退”就是...

    中文版labelImg-1.8.6-chinese(打开即用,无需安装)

    LabelImg可以帮助用户在图像上绘制矩形或多边形框,以标注出图像中目标的位置和类别信息。它支持多种图像格式,如JPEG、PNG等,并且可以将标注数据导出为XML格式,便于与各种深度学习框架集成。此外,LabelImg还支持...

    图像标注工具labelImg集成版

    总之,LabelImg集成版为Windows用户提供了一个高效且易用的图像标注解决方案,无论是初学者还是经验丰富的开发者,都能快速上手,为计算机视觉项目的成功奠定坚实基础。通过熟练掌握LabelImg的使用,我们可以更好地...

    labelimg 标注工具 windows版exe

    `labelimg` 是一个开源的图像标注工具,广泛应用于计算机视觉领域,特别是深度学习中的目标检测任务。它提供了简洁的图形用户界面(GUI),使得研究人员和开发者可以方便地对图像进行边界框标注。在这个Windows版的...

    labelimg简单教程

    - 选中后,LabelImg将自动加载该文件夹下的所有图片供用户进行标注。 2. **设置保存标签路径**: - 在进行标注前,需要设置标签文件的保存位置。 - 通常情况下,标签文件会保存在与图片相同的文件夹内,但也可以...

    Labelimg图形图像处理工具

    **Labelimg图形图像处理工具详解** 在人工智能领域,特别是计算机视觉和深度学习中,数据预处理是至关重要的一步,其中数据标注是核心环节。`Labelimg`是一款强大的、开源的图像标注工具,专为快速有效地对图像进行...

Global site tag (gtag.js) - Google Analytics