`

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

    labelimg标注工具

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

    labelImg.rar

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

    LabelImg闪退解决方案.zip

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

    labelImg.zip

    在实际应用中,labelImg 的优势在于其直观的界面和便捷的操作流程,使得图像标注工作变得轻松高效。无论是用于学术研究还是商业项目,都能大大提高数据准备的效率。同时,由于它是开源软件,社区活跃,遇到问题时,...

    labelimg-1.8.6 win10 exe

    《Labelimg-1.8.6在Win10环境下安装与使用详解》 Labelimg是一款在计算机视觉领域广泛应用的图像标注工具,它为用户提供了一个图形化的界面,方便地进行像素级的图像对象标注,这对于训练深度学习模型,尤其是物体...

    图像标注工具labelImg集成版

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

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

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

    labelimg 标注工具 windows版exe

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

    Labelimg图形图像处理工具

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

    labelimg.1.8.1优化.zip

    LabelImg 是一款广泛应用在机器学习领域中的图像标注工具,它能够帮助研究人员和开发者方便地为图像数据集添加边界框(BoundingBoxes)或其他注释,以便进行物体识别、目标检测等任务的训练。这次提供的"LabelImg....

    labelImg_exe.zip

    总结来说,"labelImg_exe.zip"为Windows用户提供了一站式的图像标注解决方案,简化了数据准备的流程,是进行目标检测模型训练前必不可少的工具之一。通过熟练掌握LabelImg的使用,我们可以高效、准确地构建自己的...

    labelimg1.8.3修正版

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

Global site tag (gtag.js) - Google Analytics