簡體   English   中英

onClick和onClientClick事件一起使用。 在Internet Explorer中不起作用

[英]onClick and onClientClick event used together. Does not Work in Internet Explorer

Java腳本代碼:

<script language="javascript" type="text/javascript">
    function validateLoginForm() {
        if (document.getElementById("<%=txtTitle.ClientID%>").value == "") {

            alert("Please Enter Title");
            txtTitle.focus();
            return false;
        }
}

按鈕代碼

<asp:Button ID="btnPost"  UseSubmitBehavior="false"  Text="Post" OnClientClick="javascript:validateLoginForm();" runat="server" OnClick="btnPost_Click"  />

此代碼不能在Internet Explorer上運行,但在firefox中工作正常,即使javascript在onClientClick事件中返回false,onClick事件仍然被調用請幫助... !!!

它可以使用

<asp:Button ID="btnPost"  UseSubmitBehavior="false"  Text="Post" OnClientClick="return validateLoginForm();" runat="server" OnClick="btnPost_Click"  />

用這個替換你的Java腳本函數

function validateLoginForm() {
        if (document.getElementById("<%=txtTitle.ClientID%>").value == "") {

            alert("Please Enter Title");
            txtTitle.focus();
            return false;
        }
        else
            return true;
}

而你OnClientClick屬性與此

OnClientClick="javascript:return validateLoginForm();"

暫無
暫無

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

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