在ASP.NET代码中通过javascript警告后停止回发

use*_*933 1 javascript asp.net alert

我有一个文本框和一个按钮,在按钮的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 ;
        }
Run Code Online (Sandbox Code Playgroud)

我在我的表格上称这个功能为:

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

Har*_*att 6

尝试调用JavaScript函数如下:

OnClientClick="if(!validateform()){return false;}
Run Code Online (Sandbox Code Playgroud)

这里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; 
}
Run Code Online (Sandbox Code Playgroud)

请尝试让我知道它是否适合您.

谢谢,哈里什