Javascript Asp.net验证 [英] Javascript Asp.net Validation

查看:87
本文介绍了Javascript Asp.net验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我正在使用javascript在我的页面中进行验证。

i这里有一个问题,

我的javascript工作正常..

但是即使在javascript中返回false之后它也会调用我的服务器端代码。

ex。

Hello all,

I am doing validation in my page with javascript.
i have one issue here,
my javascript is working fine..
but even after returning false in javascript it is calling my server side code.
ex.

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="CreateRole.aspx.cs" Inherits="CreateRole" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
 <script language="javascript" type="text/javascript">
           function validate() {
               var summary = "";
               summary += isvalidRoleName();
               if (summary != "") {
                   alert(summary);
                   return false;
               }
               else {
                   return true;
               }
           }
           function isvalidRoleName() {
               var uid;
               var temp = document.getElementById("<%=txtRoleName.ClientID %>");
               uid = temp.value;
               if (uid == "") {
                   return ("Please Enter RoleName" + "\n");
               }
               else {
                   return "";
               }
           }
    </script>
  <h3>Create Role</h3>
  <div>
      <table width="100%">
          <tr>
              <td width="20%">
                   </td>
              <td>
                   </td>
          </tr>
          <tr>
              <td width="20%">
                  RoleName</td>
              <td>
                  <asp:TextBox ID="txtRoleName" runat="server">
              </td>
          </tr>
              <td>
                  <asp:Button ID="btnAddRole" runat="server" Text="Add" Width="100px" 
                      OnClientClick ="javascript:validate()" onclick="btnAddRole_Click"/>
               <asp:Button ID="btnDelete" runat="server" onclick="btnDelete_Click" 
                      Text="Delete" Width="100px" />
              </td>
          
      </table>
  </div>







以上是我的代码...

i有一个问题...

如果我不在我的文本框中输入任何东西它给我发消息..但同时它也在执行我的OnClick甚至

我想要的是它应该只在OnClientClick事件返回true时调用onClick事件。

我希望我很清楚...




Above is my code...
i have one issue...
if i don''t enter anything in my textbox its throwing me message.. but at the same time it is also executing my OnClick even
what i want is it should call onClick event only if OnClientClick event returns true.
I hope i am clear...

推荐答案

只需更改

Just change
OnClientClick ="javascript:validate()" 



to


to

OnClientClick ="return validate()"




<asp:button id="btnAddRole" runat="server" text="Add" width="100px" onclientclick="return validate()" onclick="btnAddRole_Click" />


这篇关于Javascript Asp.net验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆