Javascript Asp.net验证 [英] Javascript Asp.net Validation
问题描述
大家好,
我正在使用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屋!