IE 下multiple select的onclick事件太土了

点击select的项的时候,弹出对话框显示选中的项的数
FireFox,IE7下都是好的,但IE6下就怎么都不对,经测试发现,估计它们处理onclick事件的机制不同
1)FireFox,IE7会显示最新点击选中的结果
2)IE6则是显示本次点击前的状态,真土的掉渣。。。
 
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">
 </HEAD>
 <BODY>
  <script>
 function clickSelect(){
  var s =document.getElementById('testSelect');
  alert("you have choose "+getSelectedSize(s));
 }
 function getSelectedSize(select){
   var s = 0;
   if(select == null || select.lenght < 1){
    return s;
   }
   for(var i = 0; i < select.length; i++){
    if(select.options[i].selected){
     s++;
    }
   }
   return s;
   
 }
</script>
<form name="testForm">
 <select name="testSelect" id="testSelect" size='5' multiple οnclick="clickSelect()">
  <option value="1">1111</option>
  <option value="2">2222</option>
  <option value="3">3333</option>
  <option value="4">4444</option>
 </select>
</form>
 </BODY>
</HTML>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值