<input type="checkbox" name="dbzj" value="<%=rs("id")%>" iffhas="<%=shu%>" onclick="this.iffhas=='1'?this.value=confirm('已经报过是否重复报?'):''"/>现在的问题是跳出的提示框,不管选“确定”还是选“取消”,复选框都被会选中,怎么才能当选择“取消”时,不选中复选框?

解决方案 »

  1.   


    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
    <head>
    <title>复选框</title>
    <script>
    function ok(){
    document.getElementById('ch').checked=confirm("是否报过名");
    } </script>
    </head><body>
    <input type="button" name="selAll" value="选择" onclick="ok()">
    <input type="checkbox" id="ch">Test</body>
    </html>
      

  2.   

    改一下~onclick="this.iffhas=='1'?this.checked=confirm('已经报过是否重复报?'):''
      

  3.   

    我现在又遇到一个问题是:
    当选择“全选”复选框调用脚本进行全选时,程序不能检查用户是否已经报名过
    =============================================
    我的全选脚本如下:
    <script type="text/javascript"> 
    function CheckAll(form) 

    for (var i=0;i<form.elements.length;i++) 

    var e = form.elements[i]; 
    if (e.Name != "chkAll"&&e.disabled!=true) 
    e.checked = form.chkAll.checked; 


    </script>
     
    =========================================================有没有什么办法? 
      

  4.   

    全选的默认报过的就不选了,等待手动点击选择。这个问题好象并不难,自己要多动动脑.
    <script type="text/javascript">  
    function CheckAll(form)  
    {  
    for (var i=0;i <form.elements.length;i++)  
    {  
    var e = form.elements[i];  
    if (e.Name != "chkAll"&&e.disabled!=true&&e.iffhas!='1')
    e.checked = form.chkAll.checked;  
    }  
    }  
    </script> 
      

  5.   

    可以去这个网站看看 www.wdfan.cn