Copyright © 2022-2025 aizws.net · 网站版本: v1.2.6·内部版本: v1.25.2·
页面加载耗时 0.00 毫秒·物理内存 135.0MB ·虚拟内存 1372.6MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
表单验证通常用于在客户端输入所有必要数据并按下提交按钮后在服务器上进行。如果客户输入的数据不正确或者完全丢失,服务器将不得不将所有数据发送回客户端,并要求使用正确的信息重新提交表单。这真是一个漫长的过程,曾经给服务器带来很大负担。
JavaScript提供了一种在发送到Web服务器之前验证客户计算机上的表单数据的方法。表单验证通常执行两个功能。
我们将举一个例子来了解验证过程。这是一个html格式的简单表单。
<html>
<head>
<title>Form Validation</title>
<script type = "text/javascript">
<!--
// Form validation code will come here.
//
-->
</script>
</head>
<body>
<form action = "/cgi-bin/test.cgi" name = "myForm" onsubmit = "return(validate());">
<table cellspacing = "2" cellpadding = "2" border = "1">
<tr>
<td align = "right">Name</td>
<td><input type = "text" name = "Name" /></td>
</tr>
<tr>
<td align = "right">EMail</td>
<td><input type = "text" name = "EMail" /></td>
</tr>
<tr>
<td align = "right">Zip Code</td>
<td><input type = "text" name = "Zip" /></td>
</tr>
<tr>
<td align = "right">Country</td>
<td>
<select name = "Country">
<option value = "-1" selected>[choose yours]</option>
<option value = "1">USA</option>
<option value = "2">UK</option>
<option value = "3">INDIA</option>
</select>
</td>
</tr>
<tr>
<td align = "right"></td>
<td><input type = "submit" value = "Submit" /></td>
</tr>
</table>
</form>
</body>
</html>
输出
在成功执行上述代码时,会显示以下输出。

首先让我们看看如何做一个基本的表单验证。在上面的表格中,当onsubmit事件发生时,我们调用validate()来验证数据。以下代码显示了此validate()函数的实现。
<script type = "text/javascript">
<!--
// Form validation code will come here. function validate() {
if( document.myForm.Name.value == "" ) {
alert( "Please provide your name!" );
document.myForm.Name.focus() ;
return false;
}
if( document.myForm.EMail.value == "" ) {
alert( "Please provide your Email!" );
document.myForm.EMail.focus() ;
return false;
}
if( document.myForm.Zip.value == "" ||
isNaN( document.myForm.Zip.value ) ||
document.myForm.Zip.value.length != 5 ) {
alert( "Please provide a zip in the format #####." );
document.myForm.Zip.focus() ;
return false;
}
if( document.myForm.Country.value == "-1" ) {
alert( "Please provide your country!" );
return false;
}
return( true );
}
//
-->
</script>
现在我们将看到我们如何在提交给Web服务器之前验证我们输入的表单数据。
以下示例显示如何验证输入的电子邮件地址。电子邮件地址必须至少包含'@'符号和点(。)。此外,'@'不能是电子邮件地址的第一个字符,最后一个点必须至少是'@'符号后面的一个字符
实例
尝试以下代码进行电子邮件验证。
<script type = "text/javascript">
<!--
function validateEmail() {
var emailID = document.myForm.EMail.value;
atpos = emailID.indexOf("@");
dotpos = emailID.lastIndexOf(".");
if (atpos < 1 || ( dotpos - atpos < 2 )) {
alert("Please enter correct email ID")
document.myForm.EMail.focus() ;
return false;
}
return( true );
}
//
--<
</script>
我们可以使用JavaScript创建一个复杂的动画,其中包含但不限于以下元素:烟花淡入淡出效果滚入或滚出页面进入或翻出对象移动在本章中,我们将看到如何使用JavaScript创建动画。根据逻辑方程或函数确定的某种模式,可以使用 ...