簡體   English   中英

在ASP.NET代碼中通過JavaScript發出警報后停止回發

[英]Stop postback after alert by javascript in ASP.NET Code

我有一個文本框和一個按鈕,在按鈕的clientClick上,我調用javascript函數,並且還有服務器端編碼。

問題是,即使我在javascript中返回False,該頁面也會被發回。

這是我的JavaScript函數:

function checkALphaNumericFormat(str) {

            //get previous value before editing
            var txtUserId = document.getElementById('<%=txtUserId.ClientID%>');            
            var userId = txtUserId.value;
            var patternAlphaNumeric = /^[A-z0-9]+$/gi;
            var match = userId.match(patternAlphaNumeric);

            //Check Null values
            if (txtUserId.value != null && txtUserId.value != "") {

                //Check for AlphaNumeric values for User Id
                if (match == null) {
                    alert("Please provide valid AlphaNumeric User Id");
                    return false  ;
                }

                return false ;
            }
            else {
                    alert("User Id field should not be null");
                    return false  ;               
            }              
            return false ;
        }

我在窗體上將此函數稱為:

<asp:Button runat="server" ID="btnCreate"  CssClass="loginButton" style="margin:0px 0px 1px 30px;" OnClientClick ="return checkALphaNumericFormat(this.value);"  Text="CREATE" />

嘗試如下調用JavaScript函數:

OnClientClick="if(!validateform()){return false;}

其中validateform()應該是您的Java腳本函數。 您的Java腳本函數應具有return = true; 在成功執行的函數末尾,如以下函數所示:

function validateform()
{
  var txtSearch = document.getElementById('<%=txtKeywordSearch.ClientID%>')
  if(txtSearch.value == '')
  {
  alert('No Search Creatria Selected!');
  return false;
  }
return true; 
}

請嘗試讓我知道它是否適合您。

謝謝,哈里斯

暫無
暫無

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

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