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

标签 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 ;
        }

我在我的表单上调用此函数为:

<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; 
}

请尝试并告诉我它是否适合您。

谢谢, 哈里什

关于javascript - 在 ASP.NET 代码中通过 javascript 发出警报后停止回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18438002/

相关文章:

Javascript 到 Django views.py?

javascript - 如何从android中webview上加载的javascript函数中获取值

asp.net - 以编程方式将用户控件加载到占位符 (asp.net)

c# - Entity Framework 代码首先未将对象引用设置为对象的实例

javascript - AgnualrJs - $parsers.unshift 与 $parsers.push 的区别

javascript - 将一个键的值和值添加到数组中的另一个属性

asp.net - web.config 中的 Azure ASP.NET 位置元素

javascript - 仅当 id 不存在时,jQuery 卸载警报

JavaFX 警报信息不再显示 ContentText 不知道为什么

JavaScript 警报 onclick onchange if 语句