簡體   English   中英

如何在asp.net中的客戶端單擊事件上調用2個javascript

[英]how to call 2 javascript on client click event in asp.net

我試圖在客戶端點擊事件上一次調用2個javascript。 我只能稱他們為JavaScript之一。 用戶單擊按鈕后,我要調用2個javascript,因為每個javascript正在檢查2個不同的gridview。 我如何一次在客戶端單擊事件上將它們都調用。 這是我的按鈕

 <asp:LinkButton ID="btn_Submit" runat="server" CssClass="btn btn-primary" OnClientClick="return validate_1();" OnClick="btn_Submit_Click"> 
     <i aria-hidden="true" class="glyphicon glyphicon-ok"></i>Submit
     </asp:LinkButton>

這是第一個:

<script type="text/javascript">
        function validate_1() {
            var flag = true;
            var dropdowns = new Array(); //Create array to hold all the dropdown lists.
            var gridview = document.getElementById('<%=Main_GV.ClientID%>'); //GridView1 is the id of ur gridview.
            dropdowns = gridview.getElementsByTagName('Select'); //Get all dropdown lists contained in GridView1.
            for (var i = 0; i < dropdowns.length; i++) {
                if (dropdowns.item(i).value == 'Select') //If dropdown has no selected value
                {
                    flag = false;
                    break; //break the loop as there is no need to check further.
                }
            }
            if (!flag) {
                alert('Warning.....  Thanks');
                document.getElementById('<%=btn_Submit.ClientID%>').style.visibility = 'hidden';
            }
            return flag;         

        }
    </script>

這是第二個

<script type="text/javascript">

        function validate_2() {

            var f = document.getElementById('<%=GV_Test.ClientID%>');
            for (var i = 0; i < f.getElementsByTagName("input").length ; i++) {
                if (f.getElementsByTagName("input").item(i).type == "text") {

                    if (f.getElementsByTagName("input").item(i).value == 0) {
                        alert("warning....");
                        f.getElementsByTagName("input").item(i).focus();
                        return false;
                    }

                }

            }
        }
    </script>

我想同時調用validate_1()和validate_2()。 謝謝

怎么樣 :

return OnClientClick="return validate_1() && validate_2();"

如果validate_1不通過,則不會調用validate_2。 因此,如果兩個函數都返回true,則將進行回發。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM