簡體   English   中英

從javascript調用button.click()不會在按鈕上執行驗證屬性

[英]Call button.click() from javascript does not perform the validation property on the button

我有以下代碼:

的HTML

<a href="javascript:PerformPurValidation();" id="PurClick" class="CreatePur"> &nbsp; Create Deal &nbsp;</a>     

<asp:Button ID="ActualPurCreateButton" runat="server" CausesValidation="true" Visible="false" OnClick="ActualPurCreateButton_Click"></asp:Button>

腳本

function PerformPurValidation() {  
        $(document).ready(function () {
            $('ActualPurCreateButton').click();
        });
}       

我創建了一個自定義按鈕,該按鈕將提交帶有html標簽的表單。

這必須調用asp:Button。 當我單擊實際按鈕時,將執行驗證並且requiredfieldvalidators可以正常工作。 但是,如果我通過單擊自定義按鈕並通過jscript調用click來調用該按鈕,則驗證器將不再起作用,是否有實現我希望完成的工作的方法?

嘗試這樣:

<script type="text/javascript">
    function PerformPurValidation() {  
        $(document).ready(function () {

  var button = document.getElementById('<%= ActualPurCreateButton.ClientID %>');

          button.click();
        });
}  

    </script>

aspx代碼:

     <a href="javascript:PerformPurValidation();" id="PurClick" 
class="CreatePur"> &nbsp; Create Deal &nbsp;</a>     

            <asp:Button ID="ActualPurCreateButton" runat="server" 
   style="display:none"
                OnClick="ActualPurCreateButton_Click"></asp:Button>

嘗試使用Page_ClientValidate()。 我遇到了類似的問題。 例:

function performCheck() {
        Page_ClientValidate();
        if (Page_IsValid) {
            //alert('it is valid');
            return ShowProgress();
        }
        else {
            //alert('No valid');
            return false;
        }
    }

暫無
暫無

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

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