<script>var iadp=document.getElementById('iput'); var ipt;for(i=0;i<2;i++) {
ipt=document.createElement('input'); ipt.setAttribute("type","text"); // by andy 7.14 测试用 text 正常用 hidden ipt.setAttribute("name","TopSelect[]"); // TopSelect 是一级枚举值,为数组形式 by andy 7.14 ipt.setAttribute("value",'fff'); iadp.appendChild(ipt);
} var chk=document.getElementById('ck');chk.setAttribute('onClick',"alert('fuck');"); var ff=document.getElementsByName('TopSelect[]');alert(ff.length);</script> 代码修改如上,除了上面这个问题,为何这里的ff.length 在 Ie8.0 提示是2,而IE6 和 IE7 都提示是 0 ?
var v = test; chk.onclick=function(){alert(v);}这样变量不就过去了吗?如果非要通过function传递的话,就要把执行的函数封装一下 var tt = function(v){ alert(v); }; chk.onclick=function(){tt(v);}
<span id="iput"></span>
<script>var iadp=document.getElementById('iput');
var ipt;for(i=0;i<2;i++)
{
ipt=document.createElement('input');
ipt.setAttribute("type","text"); // by andy 7.14 测试用 text 正常用 hidden
ipt.setAttribute("name","TopSelect[]"); // TopSelect 是一级枚举值,为数组形式 by andy 7.14
ipt.setAttribute("value",'fff');
iadp.appendChild(ipt);
} var chk=document.getElementById('ck');chk.setAttribute('onClick',"alert('fuck');");
var ff=document.getElementsByName('TopSelect[]');alert(ff.length);</script>
代码修改如上,除了上面这个问题,为何这里的ff.length 在 Ie8.0 提示是2,而IE6 和 IE7 都提示是 0 ?
建议obj.onclick = function(){alert(11)}。getElementsByName方法在低版本ie中有问题,建议使用getElementsByTagName
chk.onclick=function(){alert(v);}这样变量不就过去了吗?如果非要通过function传递的话,就要把执行的函数封装一下
var tt = function(v){
alert(v);
};
chk.onclick=function(){tt(v);}
添加onclick这样的属性必须使用=function(){代码;}这样的方式
谁说跟浏览器无关了?自己去百度一下微软一开始IE7就有这个BUG,IE8才修复了