别人的代码:
var objChkd;
function HandleOnCheck() 
{
   var chkLst = document.getElementById('chkQuestion1');    if(objChkd && objChkd.checked) 
     objChkd.checked=false;
   objChkd = event.srcElement;
}以上的代码是对CheckBoxList设置只能单选或不选的代码。问题1:
看上面的代码中有定义了chkLst ,但从没用过,为什么?问题2:
CheckBoxList如果有几项:A、B、C等选项时,选择A后,再点取消选择,然后在不选其它选项后重新选择A项,此时就选不上A项了,需要在先选其它选项后,才能再选择A项,这是哪不完善?
谢谢

解决方案 »

  1.   

    看上面的代码中有定义了chkLst ,但从没用过,为什么?
      var chkLst = document.getElementById('chkQuestion1');  
    从这几行代码看,可以不要
      

  2.   

    问题2:
    不知道你怎么调用HandleOnCheck() 的
      

  3.   

    应该是你代码没拷全。
    另外。如果要现实这样的功能完全可以自己写。  拖一个dropdownlist然后看看源文件。我简单的拖一个看了一下。完全就是js对table和input type="checkbox"的处理。希望对你有帮助。
      

  4.   

    没有啊,在下面地址:http://forums.asp.net/t/1303486.aspx/1/10
      

  5.   

    CheckBoxList1.Attributes.Add("onclick", "return HandleOnCheck()")
      

  6.   

    取消选择按钮事件加上
    objChkd =null
      

  7.   

    var chkLst = document.getElementById('chkQuestion1');可以去掉
      objChkd = event.srcElement;这个是获取到checkbox了
      

  8.   

    如果你函数没用错,逻辑上在取消选择按钮里面加上objChkd =null或者objChkd.checked=false;都可以完成你需要的