function hidden1(TicketID) { 
            var strTicketID = TicketID; 
            strTicketID = strTicketID.split(","); 
            for (var i = 0; i <= strTicketID.length - 1; i++) { 
                var btnTimeSheetName = "TimeSheet" + strTicketID[i]; 
                TimeSheet = document.getElementById(btnTimeSheetName); 
                if (TimeSheet == null) { 
                } 
                else { 
                    TimeSheet.style.visibility = "hidden"; 
                } 
            } 
            //setTimeout("hidden1('" + TicketID + "')", 2000); 
        } 
.net后台条用方法 
Page.ClientScript.RegisterStartupScript(Me.GetType(), strScriptPara, "hidden1('" + strTimeSheet + "')", True) 不想用setTimeout去多次执行脚本..想调用的时候执行.可能会执行多次...怎么实现..

解决方案 »

  1.   

    你可以设定并发时间,多少时间以后就不调用了,setTimeOut有方法。。
      

  2.   

    参考:<script language="javascript">
    <!--
    function hidden1(TicketID,k) { 
            var strTicketID = TicketID; 
                strTicketID = strTicketID.split(","); 
                for (var i = 0; i <= strTicketID.length - 1; i++) { 
                    var btnTimeSheetName = "TimeSheet" + strTicketID[i]; 
                    TimeSheet = document.getElementById(btnTimeSheetName); 
                    if (TimeSheet == null) { 
                    } 
                    else { 
                        TimeSheet.style.visibility = "hidden"; 
                    } 
                }
            k--
            if (k>0)setTimeout(function(){hidden1(TicketID,k)}, 2000); 
             

    //-->
    </script>