我们都知道在IE中创建表单元素可以有三种方式

var oInput = document.createElement("input");
var oInput = document.createElement("<input />");
var oInput = document.createElement("<input name='' />");

在Firefox里面仅支持

var oInput = document.createElement("input");

想要兼容IE/Firefox动态创建radio button元素可以这样写:

function createRadio(name,id,value,isChecked)
{
    var oRadio = null;
    if(isIE)
    {
        oRadio = document.createElement("<input name='" + name + (isChecked ? "' checked='"+ isChecked +"'/>" : "' />"));
        oRadio.id = id;
        oRadio.type = "radio";
        oRadio.value = value;
    }
    else
    {
        oRadio = document.createElement("input");
        oRadio.setAttribute("type","radio");
        oRadio.setAttribute("id",id);
        oRadio.setAttribute("name",name);
        oRadio.setAttribute("value",value);
        if(isChecked)
        {
            oRadio.setAttribute("checked",isChecked);
        }        
    }
    return oRadio;
}

延伸一下,动态创建input任意元素代码片段如下即可:

function createElement(tagName,name,type,value)
{
    var element = null;
    try 
    {
        element = document.createElement('<'+tagName+' name="'+name+'" />');
        element.type = type;
        element.value = value;
    }
    catch (e)
    {
    }
    if (!element)
    {
        element = document.createElement(tagName);
        element.setAttribute("type",type);
        element.setAttribute("name",name);
        element.setAttribute("value",value);
   }
   return element;

转载于:https://www.cnblogs.com/BeanHsiang/archive/2008/01/08/1030512.html

javascript动态创建radio button元素支持IE/Firefox相关推荐

  1. php动态增加div,JavaScript动态创建div等元素实例

    js动态创建div等元素实例 var Test={ createDiv:function(){ var div = document.createElement('div'); div.id=&quo ...

  2. QT通过JavaScript动态创建QML对象

    QT通过JavaScript动态创建QML对象 通过JavaScript动态创建QML对象 动态创建对象 动态创建组件 从QML字符串创建对象 维护动态创建的对象 动态删除对象 通过JavaScrip ...

  3. js动态创建div等元素实例

    为了节省时间,就直接贴代码了!希望大家多多的关注我! <html><head><title>js动态创建div等元素实例</title><styl ...

  4. Javascript动态创建SVG圆弧

    Javascript动态创建SVG圆弧 0. 起源 需要做一个展示统计数据(百分比)的小部件,默认情况下该小部件是隐藏的.页面右边放置一个圆形的按钮,当点击按钮时小部件从右边滑出显示. 本着尽可能多的 ...

  5. js给动态创建出来的元素添加事件

    场景:因为js都是dom操作,所以如果动态创建一个元素的话,本身是不带自身事件的,因为在创建这个元素前,dom已经创建完成了,所以在动态创建出来的元素身上不包含事件 所以我们需要给这些动态创建出来的元 ...

  6. javascript动态创建可拖动、最大化、最小化的层

    javascript动态创建可拖动.最大化.最小化的层 2010-02-06 13:19 用Javascript实现div层的拖动是很常见的一种操作,比如弹出提示对话框,快捷登录等等.之前用隐藏层的方 ...

  7. html表单通过js提交表单提交,JavaScript动态创建form表单并提交的实现方法

    本文实例讲述了JavaScript动态创建form表单并提交的实现方法.分享给大家供大家参考,具体如下: 页面布局有些复杂的情况下,可能需要在页面中动态创建一个 form,JavaScript 创建 ...

  8. javascript动态创建表格:新增、删除行和列

    利用js来动态创建表格有两种格式,appendChild()和insertRow.insertCell().两种方式其实差不多,但第一种有可能在IE上有问题,所以推荐大家使用第二种了,直接说吧. 1. ...

  9. javascript 动态创建表格:新增、删除行和单元格

    2019独角兽企业重金招聘Python工程师标准>>> 利用js来动态创建表格有两种格式,appendChild()和insertRow.insertCell().两种方式其实差不多 ...

最新文章

  1. 戴尔电脑管家_2020年笔记本电脑推荐指南:笔记本电脑应该怎么选?什么牌子的笔记本电脑更值得入手?...
  2. mysql录入foreigen错误_Python MySQLdb 使用utf-8 编码插入中文数据问题
  3. spring 之 lookup-method replaced-method II
  4. Java私有构造函数不能阻止继承
  5. 对java的final,finally,finalize应用场景,你用对了吗
  6. 怎么将py文件转成dll_怎样将PDF文件转成CAD图纸?
  7. TIOBE 5 月编程语言排行榜:Python、C++ 竞争白热化,Objective-C 已沦为小众语言
  8. struts2标签库的使用
  9. Bootstrap入门学习(三)——简单项目
  10. python--过滤top命令--之--时间_系统CPU_进程CPU_内存
  11. opencv图像及视频感兴趣区域设置
  12. hadoop大数据概述
  13. 偶极子天线的优缺点_关于偶极子天线的若干问题。
  14. 《大数据之路:阿里巴巴大数据实践》-第1篇 数据技术篇 -第6章 数据服务
  15. 体悟朝闻道,夕死可以
  16. 【NLP】第9章 匹配分词器和数据集
  17. NodeJS使用socket传输大文件
  18. OracleERP表结构--PO模块(1)
  19. 将工作组信息 (.mdw) 文件转换为 Access 2002
  20. 解决IDEA.java文件显示不正常,左下角显示J问题(项目路径导入错误!)

热门文章

  1. c# opencv 轮廓检测_C#中OpenCVSharp实现轮廓检测
  2. 用python随机生成5000个网址_使用Python脚本生成随机IP的简单方法
  3. 输入一个正整数求所有素数因子_一个数如果恰好等于它的因子之和,这个数就称为完数。编写应用程序求1000以内所有的完数...
  4. 解决SSH登录无响应timed out问题
  5. 网络仿真中数据生成相关
  6. 程控交换机管理与维护注意事项详解
  7. 影响PoE交换机不稳定的因素
  8. 【渝粤教育】电大中专办公设备使用与维护 (2)_1作业 题库
  9. 【渝粤题库】广东开放大学 Linux操作系统 形成性考核
  10. 国家开放大学2021春1295社会心理学(本)题目