简体   繁体   English

JavaScript返回值在onclientclick之后运行onclick

[英]Javascript return value run onclick after onclientclick

I wanted to run my onclick event after the onclientclick but the program keep pop up and ask Please select at least one to delete no matter my checkbox is clicked or not. 我想在onc​​lientclick之后运行onclick事件,但是该程序会一直弹出并询问无论是否单击我的复选框,请至少选择一个进行删除。

I think maybe my return value is wrong? 我认为也许我的返回值是错误的? Thanks for help. 感谢帮助。

 <script type="text/javascript">
        function validate() {
            var gridView = document.getElementById("<%=grid1.ClientID %>");
            var checkBoxes = gridView.getElementsByTagName("input");
            for (var i = 0; i < checkBoxes.length; i++) {
                if (checkBoxes[i].checked) {
                    if (confirm("Are you sure to delete?")) {
                        alert("Ok");
                    }
                }
                else{
                    alert("Please select at least one to delete.");
                    return false;
                }
                return false;
            }
       }

    </script>

Leave the function after the confirm: 确认后离开功能:

 <script type="text/javascript">
    function validate() {
        var gridView = document.getElementById("<%=grid1.ClientID %>");
        var checkBoxes = gridView.querySelectorAll("input[type='checkbox']");
        for (var i = 0; i < checkBoxes.length; i++) {
            if (checkBoxes[i].checked) {
                if (confirm("Are you sure to delete?")) {
                    alert("Ok");
                    return true;
                }

            }
        }
        alert("Please select at least one to delete.");
        return false;
   }

</script>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM