.net 中如何使用js 验证表单

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.net 中如何使用js 验证表单相关的知识,希望对你有一定的参考价值。

请大家帮忙看看,我这样写哪里不对
我想实现的效果是,点击按钮验证姓名和年龄textbox里面为空弹出消息提示重新填写
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>学生信息管理</title>
</head>
<script type="text/javascript">
function checkform()

if(document.getElementById("stuname")=="")

alert("请填写姓名!!!");
return false;

if (document.getElementById("stuage")=="")

alert("请填写年龄!!!");
return false;

return true;

</script>
<body>
<form id="form1" runat="server" >
<div>
<table border="0" >
<tr>
<td colspan="2">添加学生信息:</td>
<td> 姓名:</td>
<td> <asp:TextBox ID="stuname" runat="server"></asp:TextBox></td>
<td> 年龄:</td>
<td> <asp:TextBox ID="stuage" runat="server"></asp:TextBox></td>
<td> <asp:Button ID="Button1" runat="server" Text="提交" OnClick=" return checkform()" /></td>
</tr>
</table>

</div>

</form>
</body>
</html>

参考技术A 为什么不用验证控件,还更安全。
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。
参考技术B 两个错误:
1.OnClick改为OnClientClick,
<asp:Button ID="Button1" runat="server" Text="提交" OnClientClick=" return checkform()" />

2.document.getElementById("...")改为document.getElementById("...").value本回答被提问者采纳
参考技术C 为什么不用验证控件,还更安全。
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。

...没准人家就想练练呢=。=
参考技术D 分别在document.getElementById("stuname")和document.getElementById("stuage")后面加上.value就ok了。 第5个回答  2009-03-28 一样的和后台

.NET中表单的JS验证

JS验证代码如下:(需要引入两个JS包)

 1     <script type="text/javascript" src="/js/jquery.validate.min.js"></script>
 2     <script type="text/javascript" src="/js/jquery-1.7.2.js"></script>
 3      <script type="text/javascript">
 4         function ValidateCartoon(){
 5             var name = $("#txtCompany").val().trim();
 6             if(name==""){
 7                 alert("公司/单位名称不能为空!");
 8                 return false;
 9             }
10             var mobile = $("#txtName").val().trim();
11             if(mobile==""){
12                 alert("姓名不能为空!");
13                 return false;
14             }
15            var email=$("#txtEmail").val().trim();
16            var pattern = /^([\\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\\.[a-zA-Z0-9_-])+/;
17            if(email==""){
18             alert("邮箱不能为空");
19             return false;
20            }
21            if (!pattern.test(email)) {  
22                 alert("请输入正确的邮箱地址。");  
23                 return false;  
24             }  
25             var mobile = $("#txtPhone").val().trim();
26             var str =/^((1[3|5|7|8][0-9]{1})+\\d{8})$/;
27             if(mobile==""){
28             alert("联系电话不能为空!");
29             return false;
30             }
31             else if(!mobile.match(str)){
32             alert("请输入正确的11位手机号!");
33             return false;
34             }
35 
36            return true;
37             
38         }
39     </script>
View Code

.NET代码如下:

 1 <form id="form1" runat="server">
 2     <div>
 3     <div>联系方式信息如下:</div>
 4     <dl>
 5     <dt> <span class=\'cRed\'>*</span>公司/单位名称 (必填)</dt>
 6     <dd><asp:TextBox ID="txtCompany" runat="server"></asp:TextBox></dd>
 7     </dl> 
 8      <dl>
 9     <dt><span class=\'cRed\'>*</span> 姓名 (必填)</dt>
10     <dd><asp:TextBox ID="txtName" runat="server"></asp:TextBox></dd>
11     </dl> 
12      <dl>
13     <dt><span class=\'cRed\'>*</span> 邮件地址 (必填,检查邮件格式)</dt>
14     <dd><asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></dd>
15     </dl> 
16      <dl>
17     <dt> 电话 (可选择填写)</dt>
18     <dd><asp:TextBox ID="txtPhone" runat="server"></asp:TextBox></dd>
19     </dl> 
20     <asp:Button ID="btnSubmit" runat="server" Text="提交信息" OnClientClick="return ValidateCartoon()" OnClick="btnSubmit_Click" />
21     </div>
22     </form>
View Code

如上面代码那样即可实现.NET表单的JS验证。

以上是关于.net 中如何使用js 验证表单的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js - Element UI - 如何知道表单验证的状态

如何在 Angular Js 中使用名称或 id 属性验证表单

使用 ASP.NET 表单身份验证时如何获取当前登录用户的用户 ID?

您如何在 Node.js + Express + Mongoose + Jade 中处理表单验证,尤其是嵌套模型

使用 ASP.NET 表单身份验证,如何让图像出现在登录屏幕上?

如何使用asp.net按钮通过jquery进行验证然后进入后台代码web表单