Javascript 验证失败时停止asp.net btnsave.click事件的激发

Javascript 验证失败时停止asp.net btnsave.click事件的激发,javascript,asp.net,validation,Javascript,Asp.net,Validation,我有一个java脚本验证函数,当客户端单击btnsave时启动 如果文本框的文本为空,则会显示一个消息框,焦点位于 文本框,但我似乎无法阻止页面在验证失败时发回 我错过了什么吗。这是我的密码 function validate() { var itemscanned; itemscanned = document.getElementById('txtItemCode'); if (itemscanned.value == '') {

我有一个java脚本验证函数,当客户端单击btnsave时启动 如果文本框的文本为空,则会显示一个消息框,焦点位于 文本框,但我似乎无法阻止页面在验证失败时发回 我错过了什么吗。这是我的密码

function validate() 
  {
      var itemscanned;
      itemscanned = document.getElementById('txtItemCode');
      if (itemscanned.value == '') 
      {
          alert("Plz Enter Item Code");
          return false;
         itemscanned.focus
      }
      else 
      {
          alert(itemscanned.value);
      }
  }

像这样在函数名之前写return

   <asp:Button ID="btnSave" runat="server" Text="Save" CssClass="buttons"  OnClientClick="return validate()"/>

像这样在函数名之前写return

   <asp:Button ID="btnSave" runat="server" Text="Save" CssClass="buttons"  OnClientClick="return validate()"/>

如果这是一个ASP.NET WebFrm应用程序,你真的应该考虑一下。它们处理您要求的所有客户端逻辑


如果使用MVC,也有办法。

< P>如果这是ASP.NET WebFraseApple应用程序,你确实应该考虑。它们处理您要求的所有客户端逻辑


如果您使用的是MVC,还有一种方法。

如果它的asp.net按钮控件

OnClientClick = "return validate();"
如果是html按钮,请添加此

onclick = "return validate();"

如果它的asp.net按钮控件

OnClientClick = "return validate();"
如果是html按钮,请添加此

onclick = "return validate();"

Î这取决于你如何处理事件。请显示asp标记和javascript事件的绑定

您可以尝试使用javascript停止事件传播:

event.stopPropagation();
请在此处阅读:

注意:您必须将事件作为validate函数的参数:

function validate(event) {

    var itemscanned;    
    itemscanned = document.getElementById('txtItemCode');
    if (itemscanned.value == '') {
        alert("Plz Enter Item Code");
        event.stopPropagation();
        itemscanned.focus
        return false;
    }
    else
    {
        alert(itemscanned.value);
    }
}​

希望这有帮助。如何将validate函数绑定到按钮非常重要,因为asp.net在其自己的google上生成了大量javascript,用于asp.net客户端验证。

。请显示asp标记和javascript事件的绑定

您可以尝试使用javascript停止事件传播:

event.stopPropagation();
请在此处阅读:

注意:您必须将事件作为validate函数的参数:

function validate(event) {

    var itemscanned;    
    itemscanned = document.getElementById('txtItemCode');
    if (itemscanned.value == '') {
        alert("Plz Enter Item Code");
        event.stopPropagation();
        itemscanned.focus
        return false;
    }
    else
    {
        alert(itemscanned.value);
    }
}​
希望这有帮助。如何将validate函数绑定到按钮非常重要,因为asp.net会在自己的google上生成大量javascript用于asp.net客户端验证。

这是表单的提交按钮吗?这是表单的提交按钮吗?