开发过程中,需要使用JS向页面动态添加radio,实现时通过document.createElement()方法来实现,刚开始的代码如下:
1. var _radio = document.createElement("input");
2. _radio.type = "radio";
3. _radio.name = "_radio";
4. document.body.appendChild(_radio);
5. _radio = document.createElement("input");
6. _radio.type = "radio";
7. _radio.name = "_radio";
8. document.body.appendChild(_radio);
结果在IE浏览器上生成的raido无法选中,而使用firefox浏览器却可以选中。后来试了下面的代码:
1. var _radio = document.createElement("<input type='radio' name='_radio'>");
2. document.body.appendChild(_radio);
3. _radio = document.createElement("<input type='radio' name='_radio'>");
4. document.body.appendChild(_radio);
结果在IE上生成的radio可以选中了,但firefox浏览器中却无效。为此,对于不同的浏览器,需要使用不同的方式来生成radio,这个可以通过判断document是否具有uniqueID属性实现,因为uniqueID是IE特有的属性,为此可以通过下面代码来做到浏览器的兼容性:
# if(document.uniqueID) {
# //IE浏览器分支
# var _radio = document.createElement("<input type='radio' name='_radio'>");
# document.body.appendChild(_radio);
# _radio = document.createElement("<input type='radio' name='_radio'>");
# document.body.appendChild(_radio);
# } else {
# //非IE浏览器分支
# var _radio = document.createElement("input");
# _radio.type = "radio";
# _radio.name = "_radio";
# document.body.appendChild(_radio);
# _radio = document.createElement("input");
# _radio.type = "radio";
# _radio.name = "_radio";
# document.body.appendChild(_radio);
# }
此外,在IE浏览中,通过document.createElement("input")来生成的radio和checkbox都无法通过document.getElementsByName()方法来获取。
详细解决方案
js-运用JS向页面动态添加radio
热度:24 发布时间:2012-12-24 10:43:13.0
相关解决方案
- 动态创建的input radio 该如何取值。 在问一次
- struts 二 radio 的值,传到JS里面出错
- input type="radio"圆圈大小如何控制呢
- struts中<html:radio>标签默许选中的解决方案
- <html:radio>/<html:select> 默许选中
- html radio 默许选中
- RADIO,CHECKBOX,SELECT兑现READONLY的方法
- radio,select,checkbox的一些惯例jquery用法
- var strContent = $("checkbox, :radio ").serlize()的语法,该怎么处理
- jQuery radio 先删除checked属性,在选中,获取不到选中的值?
- jquery获得text,areatext,radio,checkbox,select的值
- select框,checkbox(radio)在新增批改的jsp页面中的使用
- Jquery 失去 input 的type 为 radio 的选中的value
- radio 动态取舍
- xloadtree增添checkbox/radio
- radio disapled readonly 失效传值有关问题
- js 统制select 和 radio 赋值和并传值
- js radio checked 取值的有关问题
- radio 取值 跟默认值
- Radio 可以多选的缘故
- jquery依据对象选中 radio 和select
- hidden 表单反复 导致 radio 按钮错乱
- input radio 如何提交数据啊
- radio 很白的一个有关问题
- radio button的判断有关问题
- 求 radio + text 的显示与隐藏的有关问题
- 求!关于 radio 按钮来控制 text 框是否显示的有关问题
- 初学struts2 <s:radio>放在<s:iterator>中为啥不能每行选中一个
- 关于struts<html:radio>取值有关问题
- 请问:STRUTS标签HTML:RADIO 中的ONCLICK事件