页面任何一个input 状态改变都触发事件?? 现在有一个需求,就是页面上任何一个input type=checkbox 的状态改变了 都触发一个事件,由于页面上checkbox实在太多,没法一个一个去获取id触发事件~~,请问有没比较好的解决方案?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 document.getElementsByTagName("input")type=='checkbox'.onclick=function(){}; document.getElementsByTagName("input").onclick = function() { var table = document.getElementsByTagName("table"); if (table.length != 0) { for (var j = 0; j < table.length; j++) { var chb = table[j].getElementsByTagName("input"); if (chb.length != 0) { for (var k = 1; k < chb.length; k++) { if (chb[k].checked == true) { chb[0].checked == true; } break; } } } }}---这样写行吗? 但是这条语句只在页面第一次加载的时候执行?? 可以用Jquery试试:<script language="javascript" type="text/javascript" src="Scripts/Jquery.js"></script><script language="javascript" type="text/javascript">$(function(){ $("input:radio").bind('click',function(){ alert(this.id); });}); </script> document.getElementsByTagName("input")得到的是一个数组,所以得一个一个添加事件,加个循环就行了 我这样写了还是不行~~??var tables = document.getElementsByTagName("table");for (var i = 0; i < tables.length; i++) { var chbs = tables[i].getElementsByTagName("input"); if (chbs.length > 0) { for (var k = 1; k < chbs.length; k++) { if (chbs[k].type == "checkbox") { chbs[k].onclick = function() { if (chbs[k].checked = true) { chbs[0].checked = true; } } } break; } }} /*if (chbs[k].checked = true) { */if(this.checked==true)//两个等号 chbs[0].checked = true; } document.getElementsByTagName("input") type=='checkbox' .onclick=function(){}; 只用IE的飘过。<script type="text/javascript"> function go(){ var oEle = event.srcElement; if((oEle.tagName.toLowerCase() == "input" ) && (oEle.type.toLowerCase() == "checkbox")) { alert(oEle.value); }}</script><body onclick="go()"><input id="o1" type="checkbox" value="a" />a<input id="o2" type="checkbox" value="b" />b<input id="o3" type="checkbox" value="c" />c<input id="o4" type="checkbox" value="d" />d<input id="o5" type="checkbox" value="e" />e</body> var tables = document.getElementsByTagName("table"); for (var i = 0; i < tables.length; i++) { var chbs = tables[i].getElementsByTagName("input"); if (chbs.length > 0) { for (var k = 1; k < chbs.length; k++) { if (chbs[k].type == "checkbox") { chbs[k].onclick = function() { if (this.checked) { chbs[0].checked = true; } } } //break; } } }注意:chbs[k].onclick = function() { if (chbs[k].checked = true) { chbs[0].checked = true; } } 改为:chbs[k].onclick = function() { if (this.checked) { chbs[0].checked = true; } } <BODY> <input type="checkbox" value="a"/> <input type="checkbox" value="b" /> <input type="checkbox" value="c" /> <input type="checkbox" value="d" /> </BODY> <script language="javascript">var objs = document.getElementsByTagName("input")for (i=0;i<objs.length;i++ ){if(objs[i].type=="checkbox"){document.getElementsByTagName("input")[i].onclick = function (){alert(this.value)}}}</script> js 求解window.name共用 JSON:修改字段值~~~急 有没有方法判断用户是点击浏览器右上角的[关闭]按钮退出网页的? 我用js拼接了一个html,里面存在onclick事件,需要调用自定义的function js怎么获取com组件中的输出参数? 关于弹出窗口的问题? 这下要问清楚一点。。。望指点谢谢! 怎么样向XML文件中写数据? 通过javascript如何实现对系统的修改? 为什么书上说constructor是属性 关于整合dz的问题 [求助]在JavaScript中,如何将字符串按照特定的规律切割成数组?
var table = document.getElementsByTagName("table");
if (table.length != 0) {
for (var j = 0; j < table.length; j++) {
var chb = table[j].getElementsByTagName("input");
if (chb.length != 0) {
for (var k = 1; k < chb.length; k++) {
if (chb[k].checked == true) {
chb[0].checked == true;
}
break;
}
}
}
}
}
---这样写行吗? 但是这条语句只在页面第一次加载的时候执行??
<script language="javascript" type="text/javascript">
$(function(){
$("input:radio").bind('click',function(){
alert(this.id);
});
});
</script>
document.getElementsByTagName("input")得到的是一个数组,所以得一个一个添加事件,加个循环就行了
var tables = document.getElementsByTagName("table");
for (var i = 0; i < tables.length; i++) {
var chbs = tables[i].getElementsByTagName("input");
if (chbs.length > 0) {
for (var k = 1; k < chbs.length; k++) {
if (chbs[k].type == "checkbox") {
chbs[k].onclick = function() { if (chbs[k].checked = true) {
chbs[0].checked = true;
} }
}
break;
}
}
}
/*if (chbs[k].checked = true) { */if(this.checked==true)//两个等号
chbs[0].checked = true;
}
function go()
{
var oEle = event.srcElement;
if((oEle.tagName.toLowerCase() == "input" ) &&
(oEle.type.toLowerCase() == "checkbox"))
{
alert(oEle.value);
}
}
</script>
<body onclick="go()">
<input id="o1" type="checkbox" value="a" />a
<input id="o2" type="checkbox" value="b" />b
<input id="o3" type="checkbox" value="c" />c
<input id="o4" type="checkbox" value="d" />d
<input id="o5" type="checkbox" value="e" />e
</body>
for (var i = 0; i < tables.length; i++) {
var chbs = tables[i].getElementsByTagName("input");
if (chbs.length > 0) {
for (var k = 1; k < chbs.length; k++) {
if (chbs[k].type == "checkbox") {
chbs[k].onclick = function() {
if (this.checked) {
chbs[0].checked = true;
}
}
}
//break;
}
}
}注意:
chbs[k].onclick = function() { if (chbs[k].checked = true) {
chbs[0].checked = true;
} } 改为:
chbs[k].onclick = function() { if (this.checked) {
chbs[0].checked = true;
} }
<BODY>
<input type="checkbox" value="a"/>
<input type="checkbox" value="b" />
<input type="checkbox" value="c" />
<input type="checkbox" value="d" /> </BODY>
<script language="javascript">
var objs = document.getElementsByTagName("input")
for (i=0;i<objs.length;i++ ){
if(objs[i].type=="checkbox"){
document.getElementsByTagName("input")[i].onclick = function (){
alert(this.value)
}
}
}
</script>