动态创建radio、checkbox时需要注意的问题
2014-12-24 10:17
411 查看
1、给radio、checkbox后面添加文字
2、创建默认选中
3、创建完可选
Js代码
function create(){
var board = document.getElementById("layer1_content1");
var e = createElement("input","cpname");
e.type = "checkbox";
e.id = "chid";
e.value ="123";
board.appendChild(e);
//设置选中
e.setAttribute("checked","checked");
//添加文字
board.appendChild(document.createTextNode("测试"));
}
function createElement(type, name) {
var element = null;
try {
// First try the IE way; if this fails then use the standard way
element = document.createElement('<'+type+' name="'+name+'">');
} catch (e) {
// Probably failed because we’re not running on IE
}
if (!element) {
element = document.createElement(type);
element.name = name;
}
return element;
}
注意:1、由于IE的问题,必须使用以上createElement()方法创建name属性,否则在IE中无法选中,其他浏览器不需要这样。
2、在IE浏览中,通过document.createElement("input")来生成的radio和checkbox都无法通过document.getElementsByName()方法来获取
2、创建默认选中
3、创建完可选
Js代码
function create(){
var board = document.getElementById("layer1_content1");
var e = createElement("input","cpname");
e.type = "checkbox";
e.id = "chid";
e.value ="123";
board.appendChild(e);
//设置选中
e.setAttribute("checked","checked");
//添加文字
board.appendChild(document.createTextNode("测试"));
}
function createElement(type, name) {
var element = null;
try {
// First try the IE way; if this fails then use the standard way
element = document.createElement('<'+type+' name="'+name+'">');
} catch (e) {
// Probably failed because we’re not running on IE
}
if (!element) {
element = document.createElement(type);
element.name = name;
}
return element;
}
function create(){ var board = document.getElementById("layer1_content1"); var e = createElement("input","cpname"); e.type = "checkbox"; e.id = "chid"; e.value ="123"; board.appendChild(e); //设置选中 e.setAttribute("checked","checked"); //添加文字 board.appendChild(document.createTextNode("测试")); } function createElement(type, name) { var element = null; try { // First try the IE way; if this fails then use the standard way element = document.createElement('<'+type+' name="'+name+'">'); } catch (e) { // Probably failed because we’re not running on IE } if (!element) { element = document.createElement(type); element.name = name; } return element; }
注意:1、由于IE的问题,必须使用以上createElement()方法创建name属性,否则在IE中无法选中,其他浏览器不需要这样。
2、在IE浏览中,通过document.createElement("input")来生成的radio和checkbox都无法通过document.getElementsByName()方法来获取
相关文章推荐
- 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- JavaScript Tip/Trick: 动态创建Table时,在IE中需要注意的一个问题
- document.createElement("input")动态创建html元素时checkbox和radio默认选中的问题
- 创建视图时的注意点(关于需要创建索引的问题)
- android 在代码中动态设置字体颜色需要注意的问题
- js动态创建HTML(radio、checkbox...)[摘抄]
- 关于制定so动态链接库文件需要注意的问题
- Teradata使用SELECT查询创建表时需要注意的问题
- UML状态图创建过程中需要注意问题
- 用sencha touch的Cmd创建的MVC工程需要注意的问题
- 创建索引需要注意的问题
- 创建曲面的多边形需要注意的一些问题
- 动态规划需要注意的问题(动态更新中)
- 动态分配二维数组以及需要注意的问题
- 动态添加表单元素需要注意的一个问题
- 关于在创建文件时需要注意的问题
- 创建数据库需要注意的问题