求大神帮让以下代码兼容IE6/IE7 后写的不能生效加一句 theWrapDiv.innerHTML = theWrapDiv.innerHTML;就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以下是全部代码,IE6中确实可以运行,但根本没有效果,radio没有添加ID,label也没有添加for属性<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html><head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312" /> <title>车辆管理页面_弹出页面</title> <script type="text/javascript"> //*-------为每个radio标签添加id,为每个label标签添加for属性------- window.onload = function(){ var theWrapDiv = document.getElementById('carList'); var theLabel = theWrapDiv.getElementsByTagName("label"); var theInput = theWrapDiv.getElementsByTagName("input"); document.title=12; for(i = 0; i < theInput.length; i ++){ theInput[i].id = "state" + i; } for(j = 0; j < theLabel.length; j ++){ theLabel[j].setAttribute("for","state" + j); } } </script> </head><body> <!-- 车辆列表开始 --> <div id="carList"> <ul> <li> <label> <input type="radio" >粤A32C51 </label> </li> <li> <label> <input type="radio" >粤A32C52 </label> </li> <li> <label> <input type="radio" >粤A32C53 </label> </li> </ul> </div> </body></html> 以下是全部代码,IE6中确实可以运行,但根本没有效果,radio没有添加ID,label也没有添加for属性<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html><head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312" /> <title>车辆管理页面_弹出页面</title> <script type="text/javascript"> //*-------为每个radio标签添加id,为每个label标签添加for属性------- window.onload = function(){ var theWrapDiv = document.getElementById('carList'); var theLabel = theWrapDiv.getElementsByTagName("label"); var theInput = theWrapDiv.getElementsByTagName("input"); document.title=12; for(i = 0; i < theInput.length; i ++){ theInput[i].id = "state" + i; } for(j = 0; j < theLabel.length; j ++){ theLabel[j].setAttribute("for","state" + j); } } </script> </head><body> <!-- 车辆列表开始 --> <div id="carList"> <ul> <li> <label> <input type="radio" name="radio1" >粤A32C51 </label> </li> <li> <label> <input type="radio" name="radio1" >粤A32C52 </label> </li> <li> <label> <input type="radio" name="radio1" >粤A32C53 </label> </li> </ul> </div> </body></html> 应该是在添加 for 属性时,ie6/7 没有意识到要做和 id 关联的事情而通过 innerHTML 赋值时,赋值的内容是要做 html 解析的,所以 for 和 id 被关联起来了 大侠帮忙逐行给我解释下这段代码的意思 EXT两个grid拖拽后如何把数据保存到数据库 JavaScript提交表单时提示“不支持此属性或方法” 如何使用javascript打开一个加密的word和excel 文档? 动态创建元素并赋值的问题 document.body.scrollLeft 为什么我用实时新增表格行数后,却取不出新增行中的字段值? 一个很难办到的问题 各位大哥,关于打印页面的问题!!是不是window.print()??具体怎么用?怎么响应,谢谢,请给个例子 jqueryjs比其他的类库更好吗, 怎么精通javascript JS代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>车辆管理页面_弹出页面</title>
<script type="text/javascript">
//*-------为每个radio标签添加id,为每个label标签添加for属性-------
window.onload = function(){
var theWrapDiv = document.getElementById('carList');
var theLabel = theWrapDiv.getElementsByTagName("label");
var theInput = theWrapDiv.getElementsByTagName("input");
document.title=12;
for(i = 0; i < theInput.length; i ++){
theInput[i].id = "state" + i;
}
for(j = 0; j < theLabel.length; j ++){
theLabel[j].setAttribute("for","state" + j);
}
}
</script>
</head>
<body>
<!-- 车辆列表开始 -->
<div id="carList">
<ul>
<li>
<label>
<input type="radio" >粤A32C51
</label>
</li>
<li>
<label>
<input type="radio" >粤A32C52
</label>
</li>
<li>
<label>
<input type="radio" >粤A32C53
</label>
</li>
</ul>
</div>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
<title>车辆管理页面_弹出页面</title>
<script type="text/javascript">
//*-------为每个radio标签添加id,为每个label标签添加for属性-------
window.onload = function(){
var theWrapDiv = document.getElementById('carList');
var theLabel = theWrapDiv.getElementsByTagName("label");
var theInput = theWrapDiv.getElementsByTagName("input");
document.title=12;
for(i = 0; i < theInput.length; i ++){
theInput[i].id = "state" + i;
}
for(j = 0; j < theLabel.length; j ++){
theLabel[j].setAttribute("for","state" + j);
}
}
</script>
</head>
<body>
<!-- 车辆列表开始 -->
<div id="carList">
<ul>
<li>
<label>
<input type="radio" name="radio1" >粤A32C51
</label>
</li>
<li>
<label>
<input type="radio" name="radio1" >粤A32C52
</label>
</li>
<li>
<label>
<input type="radio" name="radio1" >粤A32C53
</label>
</li>
</ul>
</div>
</body>
</html>
而通过 innerHTML 赋值时,赋值的内容是要做 html 解析的,所以 for 和 id 被关联起来了