区块链技术博客
www.b2bchain.cn

ASP.NET OnClientClick =“返回validate()”无效 – javascript程序员分享

本文介绍了ASP.NET OnClientClick =“返回validate()”无效 – javascript程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

在下面的aspx页中,无论我如何调用OnClientClick =“ return validate()”,该页都会回发。以下是我尝试过的内容以及每次尝试的结果:

OnClientClick =“ return true” —–成功回发

OnClientClick =“ return false” ——没有回发

OnClientClick =“ return validate()” —–即使输入错误也可以成功

OnClientClick =“ return validate()” ——成功,输入良好

OnClientClick =“ if(!validate()){返回false;}” —–无论输入如何,均不回发

<!DOCTYPE html>  <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> <script type="text/javascript">     function validate() {         $('input[type=text]').each(function () {             if ($(this).val() === '' || $(this).val() === 'Required Field' || $(this).val() === 'Username' || $(this).val() === 'Password') {                 return false;             } else {                 return true;             }         });     }     $(document).ready(function () {         $('input[type=text]').focusin(function () {             $(this).removeClass('Invalid');             $(this).val('');         }),          $('input[type=text]').focusout(function () {               if ($(this).val() === '') {                  $(this).removeClass('Valid');                  $(this).addClass('Invalid');                  $(this).val('Required Field');              } else {                  $(this).addClass('Valid');              }          });     }); </script> <title></title> <style type="text/css">     .Invalid {         border: 2px solid red;         background-color: lightpink;         color: red;     }      .Valid {         border: 2px solid green;         background-color: lightgreen;         color: green;     } </style> </head> <body>     <form id="frmLogin" runat="server">         <asp:TextBox ID="txtUser" runat="server" Text="Username"></asp:TextBox>         <asp:TextBox ID="txtPassword" runat="server" Text="Password"></asp:TextBox>         <asp:Button ID="btnSubmit" runat="server" Text="Login" OnClientClick="if (!validate()) {return false;}" OnClick="btnSubmit_Click" />   </form> </body> </html> 

参考方案

您可以尝试将按钮更改为:

<asp:Button ID="btnSubmit" runat="server" Text="Login" OnClick="return validate();" /> 

如果那不起作用,请使用表单onsubmit处理程序,这可能是更好的方法:

<form id="frmLogin" runat="server" onsubmit="return validate();"> 

我正在使用ASP.NET通过以下查询返回Json文件:public ActionResult getTransactionTotals(int itemID) { DBEntities db = new DBEntities(); var query = from trans in db.Transactions // Linq query removed …

是否可以将另一个页面的结果返回给JavaScript方法或C#控制器操作?我有一个共享的复杂页面,该页面在我的网站上遍布使用,当前用于在C#后端的用户数据上设置单个变量。当用户完成共享的复杂页面后,我将返回引用页面。当用户在刷新或返回时将其作为url参数传递给返回的页面时,我返回的页面包含新选择的变量。我有一个新页面,我希望从我的共享复杂页面中返回该变量。但…

我正在开发一个将日期时间从JavaScript(客户端)发送到Web服务(服务器端)的应用程序。现在,DateTime的问题在于它具有多种格式,并且在任何情况下客户端都可能具有与服务器不同的DateTime格式,这可能会中断服务器端对datetime的解析。我以为JavaScript的函数“ getTime()”将等同于C#的datetime属性“ Tick…

我有一个疑问。我有一个称为CustomerMaster的视图。在CustomerMaster视图中,我有一个字段,例如’Area’,’City’等。如果城市已经在列表中,它将自动显示在Dropdown中。假设我需要的城市不在列表中,这意味着我必须添加该城市。因此,我决定在“城市”字段附近保留一个“添加”按钮。如果单击该按钮,则需要重定向到该视图。那么我该如何…

打扰一下,我有这种C#asp方法。受保护的无效btnSave_Click(对象发送者,EventArgs e)有谁知道我该如何发送脚本给您?可以办到?。 javascript大神给出的解决方案 是的,那可以做到。为此,您在.aspx.cs页中创建了函数,然后单击保存按钮上的代码将其复制到函数中,然后执行以下步骤。//Call cs method from J…

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » ASP.NET OnClientClick =“返回validate()”无效 – javascript程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们