簡體   English   中英

使用onclientclick時onclick不起作用

[英]onclick not working when onclientclick is used

設計:

<telerik:RadButton ID="RadBtnSubmit" Text="Submit" runat="server" 
            BackColor="#3399FF" ForeColor="White" 
            Height="30px" Width="100px" ButtonType="LinkButton" AutoPostBack="false"
            OnClientClick="return validate();" 
            UseSubmitBehavior="false" 
            OnClick="RadBtnSubmit_Click"/>

javascript:

    <telerik:RadCodeBlock ID="RadCodeBlock2" runat="server">
    <script type="text/javascript" language="javascript">
        function validate() {
            var CompanyName = /^[A-Za-z0-9]{3,20}$/;
            var txtCompanyName = document.getElementById('<%=radtxtCompanyName.ClientID %>').value;
            if (!CompanyName.test(txtCompanyName)) {
                document.getElementById("<%=radtxtCompanyName.ClientID %>").style.borderColor = "red";
                 alert("false");
                return false;
            }
            alert("true");
            return true;
        }
    </script>
    </telerik:RadCodeBlock>

此按鈕位於更新面板中。 在Client Click上,單獨工作是正常的,並且我正在根據情況正確接收警報。
但是我的onclick部分沒有得到執行。
我還嘗試在函數onclientclick中將return false和函數名一起放置,但這也沒有用。

在此先感謝朋友。

OnClientClick="if(!validate()) return;"

如果您設定

OnClientClick="return validate() ;"

無論是否通過驗證,它始終返回,並且永遠不會觸發回發。

從aspx頁面中刪除AutoPostback="false"UseSubmitBehavior="false" 它將為您工作。

暫無
暫無

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

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