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

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:32:38
请大家帮忙看看,我这样写哪里不对
我想实现的效果是,点击按钮验证姓名和年龄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;
}
i

两个错误:
1.OnClick改为OnClientClick,
<asp:Button ID="Button1" runat="server" Text="提交" OnClientClick=" return checkform()" />

2.document.getElementById("...")改为document.getElementById("...").value

分别在document.getElementById("stuname")和document.getElementById("stuage")后面加上.value就ok了。

一样的和后台

为什么不用验证控件,还更安全。
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。

为什么不用验证控件,还更安全。
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。

...没准人家就想练练呢=。=