js操作input控件【radio、checkbox】
2013-06-05 16:10
676 查看
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>js操作input控件</title>
</head>
<script language="javascript">
function aa(){
var r=document.getElementsByName("r");
for(var i=0;i<r.length;i++){
if(r[i].checked){
alert('选择的checkbox为:'+r[i].value+","+r[i].nextSibling.nodeValue);
}else
alert(+r[i].value+","+r[i].nextSibling.nodeValue);
}
/* nextSibling是获得当前对象的下一个对象
nodeValue是返回一个节点的值
radio道理一样
*/
}
function bb(){
for(var i=0;i<4;i++){
var ele=createElement('input','name','radio','value'+i);
var span=document.createElement('span');
span.id='span'+i;
span.innerText='span'+i;
div.appendChild(ele);
div.appendChild(span);
}
/*
如果循环给控件添加事件,例如
ele.onclick=createElement('input','name','radio','value'+i);
将无法达到预期的目的,建议采用以下方法
document.createElement('<input id="dd" onclick=""/>');
但是次方法火狐浏览器不支持。
*/
}
function createElement(tagName,name,type,value)//动态添加input
{
var element = null;
try {//次方法针对ie
element = document.createElement('<'+tagName+' name="'+name+'" />');
element.type = type;
element.value = value;
}
catch (e){}
if (!element){//如果用此方法添加,ie6以上浏览器,所看到的radio将不能被点击
element = document.createElement(tagName);
element.setAttribute("type",type);
element.setAttribute("name",name);
element.setAttribute("value",value);
}
return element;
}
</script>
<body>
<input type="checkbox" name="r" value="1">a<br>
<input type="checkbox" name="r" value="2">b<br>
<input type="checkbox" name="r" value="3">c<br>
<input type="checkbox" name="r" value="4">d<br>
<input type="checkbox" name="r" value="5">e<br>
<br>
<input type="button" onclick="aa()" value="显示checkbox的值和后面的文本"/>
<input type="button" onclick="bb()" value="动态添加radio"/>
<div id="div">动态添加radio:<br></div>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>js操作input控件</title>
</head>
<script language="javascript">
function aa(){
var r=document.getElementsByName("r");
for(var i=0;i<r.length;i++){
if(r[i].checked){
alert('选择的checkbox为:'+r[i].value+","+r[i].nextSibling.nodeValue);
}else
alert(+r[i].value+","+r[i].nextSibling.nodeValue);
}
/* nextSibling是获得当前对象的下一个对象
nodeValue是返回一个节点的值
radio道理一样
*/
}
function bb(){
for(var i=0;i<4;i++){
var ele=createElement('input','name','radio','value'+i);
var span=document.createElement('span');
span.id='span'+i;
span.innerText='span'+i;
div.appendChild(ele);
div.appendChild(span);
}
/*
如果循环给控件添加事件,例如
ele.onclick=createElement('input','name','radio','value'+i);
将无法达到预期的目的,建议采用以下方法
document.createElement('<input id="dd" onclick=""/>');
但是次方法火狐浏览器不支持。
*/
}
function createElement(tagName,name,type,value)//动态添加input
{
var element = null;
try {//次方法针对ie
element = document.createElement('<'+tagName+' name="'+name+'" />');
element.type = type;
element.value = value;
}
catch (e){}
if (!element){//如果用此方法添加,ie6以上浏览器,所看到的radio将不能被点击
element = document.createElement(tagName);
element.setAttribute("type",type);
element.setAttribute("name",name);
element.setAttribute("value",value);
}
return element;
}
</script>
<body>
<input type="checkbox" name="r" value="1">a<br>
<input type="checkbox" name="r" value="2">b<br>
<input type="checkbox" name="r" value="3">c<br>
<input type="checkbox" name="r" value="4">d<br>
<input type="checkbox" name="r" value="5">e<br>
<br>
<input type="button" onclick="aa()" value="显示checkbox的值和后面的文本"/>
<input type="button" onclick="bb()" value="动态添加radio"/>
<div id="div">动态添加radio:<br></div>
</body>
</html>
相关文章推荐
- JS操作select checkbox 及radio控件
- js在repeater控件内每一行<input type="checkbox"/>实现全选,全不选,然后获取每一行的ID删除
- js操作select,radio,checkbox,table
- JS 操作 radio input(cc问卷管理)
- JS中Float类型加减乘除 修复 JQ 操作 radio、checkbox 、select LINQ to SQL:Where、Select/Distinct LINQ to SQL Count/Sum/Min/Max/Avg Join
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- 【js】操作checkbox radio 的操作总结
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- jquery操作input、select、checkbox、radio常用方法
- javascript控制服务器控件-js操作CheckBoxList实现全选、反选
- js 操作select,checkbox,radio
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- js 和jquery 操作radio 和checkbox
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件 【转】http://www.cnblogs.com/lxblog/archive/2013/01/09/2853056.html
- Jquery 操作Html 控件 CheckBox、Radio、Select 控件
- JQuery对基本Html控件的操作TextBox、Select、Radio、CheckBox .
- input的checkbox和radio控件样式美化
- JS操作input标签属性checkbox全选的实现代码
- js 操作select checkbox 及radio