`

解决在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的Windows版,支持中文标注

    LabelImg是学习ML必不可少的标注工具,但官方提供的windows版本不支持中文标注,给实际工作带来诸多不便,但是python版本是可以。于是决定基于官方python版本重新打包一个windows版,采用python3.6+pyQt5,最终有了...

    labelimg_2021.rar

    labelimg voc标注工具,自动生成图片文件夹,标注文件夹

    labelImg_windows(无需安装,点击即可使用).zip

    windows环境下使用的labelImg.exe文件,双击.exe文件可直接使用,无需安装python和配置环境,方便实用。​ LabelImg 是一个图形图像标注工具。 它是用 Python 编写的,并使用 Qt 作为其图形界面。 注释以 PASCAL VOC...

    labelImg图像标注工具

    人工智能训练集标注工具,打标签,保存xml,讲述了如何下载使用图像标注工具labelImg,以及可能会遇到的一系列的问题

    labelImg:LabelLabelImg是图形图像注释工具和图像中的标签对象边界框

    LabelImg是图形图像注释工具。 它是用Python编写的,并将Qt用于其图形界面。 批注以PASCAL VOC格式( 所使用的格式)另存为XML文件。 此外,它还支持YOLO和CreateML格式。 安装 从源代码构建 Linux / Ubuntu / Mac...

    labelImg - 中文版.rar

    二次开发 labelImg - 中文版 热键 Ctrl + u 从目录加载所有图像 Ctrl + r 更改默认注释目标目录 Ctrl + s 保存 Ctrl + d 复制当前标签和矩形框 Space 将当前图像标记为已验证 w 创建一个矩形框 d 下一张图片 a 上...

    labelimg工具 linux版

    labelimg工具 linux版,可以直接使用。deeplearning 打label的工具

    图像标注-labelImg_windows_v1.7

    图像标注-labelImg_windows_v1.7 图像标注-labelImg_windows_v1.7 图像标注-labelImg_windows_v1.7

    详解微信小程序Radio选中样式切换

    本篇文章主要讲解在微信小程序中如何根据Radio选中来切换样式。效果如下: 原理主要是通过判断一个radio-group中哪个被选中,就让它加上一个“active”的样式。 代码如下: &lt;!--index.wxml--&gt; &lt;radio ...

    labelimg1.8.3修正版

    如原来是通过pip install labelimg安装, 拷贝本文件labelimg.py到labelimg程序目录(如D:\Python\Python38\Lib\site-packages\labelImg)中; 2. 运行: labelimg [数据集目录名] 如不添加数据集目录名参数, 则会默认...

    labelImg标图工具(可中文)

    因为工作需要,标图规范早已确定包含中文,为了解决这一问题,自己进行了编译。代码就是官方的修改了一下,不公开。路径和标签均可含中文。

    labelimg标注软件-免安装

    labelimg安装教程 (1)基于pytinstaller打包的labelimg软件,可视性目标检测(VOC与yolo)格式的对角框标注。 (2)支持tif影像格式 (3)点击文件夹内的labeling.exe可运行。 (4)支持window7系统

    labelimg.zip

    成功后在右下角区域会出现图片的目录,可双击选择某张图片,也可按顺序一张张进行标注 2. 点击 Change Save Dir 按钮,选择保存生成的label文件的路径 3.点击 Create \nRectBox 按钮(快捷键为W),鼠标图标...

    labelImg.rar

    最新版labelimg,无需python环境labelimg,解决闪退问题,我的系统labelimg.exe打开闪退,该工具解决了这个问题

    LabelImg可运行版本 下载

    LabelImg可运行的历史版本,非最新版,参考https://github.com/tzutalin/labelImg。使用方法:解压后,执行./labelimg.py命令

    labelimg中文版exe_win10可用

    yolov5标注工具 已经打包成exe win10测试可用 win7没有测试,需要的自行测试

    labelImg.exe

    windows10-64位下labelImg标注图像

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

    LabelImg是一个强大的开源图像标注工具,它可以帮助您轻松地进行图像标注工作。本教程将详细介绍LabelImg的安装和使用方法,以便您可以快速开始标注您的图像数据集。 目录: 介绍 什么是图像标注? 为什么选择...

    labelImg主要用于yolov5数据标注工具

    labelImg主要用于yolov5数据标注工具labelImg主要用于yolov5数据标注工具labelImg主要用于yolov5数据标注工具labelImg主要用于yolov5数据标注工具labelImg主要用于yolov5数据标注工具labelImg主要用于yolov5数据标注...

    windows_labelimg_图像标记工具.zip

    图像标记工具,windows平台,labelimg。

Global site tag (gtag.js) - Google Analytics