.net 中如何使用js 验证表单
请大家帮忙看看,我这样写哪里不对我想实现的效果是,点击按钮验证姓名和年龄textbox里面为空弹出消息提示重新填写<%@PageLanguage="C#"AutoEven...
请大家帮忙看看,我这样写哪里不对
我想实现的效果是,点击按钮验证姓名和年龄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> 展开
我想实现的效果是,点击按钮验证姓名和年龄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> 展开
5个回答
展开全部
为什么不用验证控件,还更安全。
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
两个错误:
1.OnClick改为OnClientClick,
<asp:Button ID="Button1" runat="server" Text="提交" OnClientClick=" return checkform()" />
2.document.getElementById("...")改为document.getElementById("...").value
1.OnClick改为OnClientClick,
<asp:Button ID="Button1" runat="server" Text="提交" OnClientClick=" return checkform()" />
2.document.getElementById("...")改为document.getElementById("...").value
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
为什么不用验证控件,还更安全。
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。
...没准人家就想练练呢=。=
像这种JS只能防止普通用户在浏览器中点击,如果别人用软件发送数据包,而你的后台又没有对接受到的数据进行较好的处理,很容易出现SQL注入。
用net的验证控件,不但可以再客户端帮你验证,还可以再服务器端自动帮你验证。当然,性能上时要有些损耗。
...没准人家就想练练呢=。=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-03-28
展开全部
分别在document.getElementById("stuname")和document.getElementById("stuage")后面加上.value就ok了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样的和后台
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询