惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

美团技术团队
B
Blog RSS Feed
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
D
Docker
Blog — PlanetScale
Blog — PlanetScale
M
MIT News - Artificial intelligence
C
Check Point Blog
The Cloudflare Blog
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
量子位
The GitHub Blog
The GitHub Blog
Microsoft Azure Blog
Microsoft Azure Blog
I
InfoQ
T
The Blog of Author Tim Ferriss
博客园 - 【当耐特】
Vercel News
Vercel News
P
Proofpoint News Feed
Hugging Face - Blog
Hugging Face - Blog
V
V2EX
博客园 - 司徒正美

博客园 - CodeShark

动态创建TreeView控件 Microsoft.NET俱乐部QQ在线即时交流高级群 HTML DOM中的Document 对象详解 DOM访问节点 DOM 节点树 DOM 节点 DOM简单介绍 创建你自己的JavaScript对象 JavaScript中的计时事件 JavaScript动画 JavaScript中的Cookies解述 JavaScript中的浏览器检测 JavaScript中的RegExp 对象 JavaScript 中的Math(算数)对象 JavaScript中的Boolean(逻辑)对象 JavaScript中的Array(数组)对象 JavaScript中的Date(日期)对象 JavaScript中字符串(String)对象 JavaScript对象简介
JavaScript中的表单验证
CodeShark · 2008-07-16 · via 博客园 - CodeShark

JavaScript 可用来在数据被送往服务器对HTML 表单中的这些输入数据进行验证。(减轻服务器负荷)
JavaScript 表单验证:
被 JavaScript 验证的这些典型的表单数据有:
用户是否已填写表单中的必填项目?
用户输入的邮件地址是否合法?
用户是否已输入合法的日期?
用户是否在数据域 (numeric field) 中输入了文本?
必填(或必选)项目:
比如:下面的函数用来检查用户是否已填写表单中的必填(或必选)项目。假如必填或必选项为空,那么警告框会弹出,并且函数的返回值为 false,否则函数的返回值则为 true(意味着数据没有问题。

function validate_required(field,alerttxt)
{
with (field)
{
if (value==null||value=="")
  {alert(alerttxt);
return false}
else {return true}
}
}

举一个完整的例子如下:

<html>
<head>
<script type="text/javascript">
function validate_required(field,alerttxt)
{
with (field)
  {
  
if (value==null||value=="")
    {alert(alerttxt);
return false}
  
else {return true}
  }
}
function validate_form(thisform)
{
with (thisform)
  {
  
if (validate_required(email,"Email must be filled out!")==false)
    {email.focus();
return false}
  }
}
</script>
</head>
<body>
<form action="SubmitNews.html" onsubmit="return validate_form(this)" method="post">
Email: 
<input type="text" name="email" size="30">
<input type="submit" value="Submit"> 
</form>
</body>
</html>

E-mail 验证:
输入的数据必须包含 @ 符号和点号(.)。同时,@ 不可以是邮件地址的首字符,并且 @ 之后需有至少一个点号。

<html>
<head>
<script type="text/javascript">
function validate_email(field,alerttxt)
{
with (field)
{
apos
=value.indexOf("@")
dotpos
=value.lastIndexOf(".")
if (apos<1||dotpos-apos<2
  {alert(alerttxt);
return false}
else {return true}
}
}
function validate_form(thisform)
{
with (thisform)
{
if (validate_email(email,"Not a valid e-mail address!")==false)
  {email.focus();
return false}
}
}
</script>
</head>
<body>
<form action="submitpage.htm"onsubmit="return validate_form(this);" method="post">
Email: 
<input type="text" name="email" size="30">
<input type="submit" value="Submit"> 
</form>
</body>
</html>