JavaScript验证整个表单

2016-02-19 16:42 0 1 收藏

今天图老师小编给大家精心推荐个JavaScript验证整个表单教程,一起来看看过程究竟如何进行吧!喜欢还请点个赞哦~

【 tulaoshi.com - Web开发 】

  不像域级有效性检查(field-level validation),表单级有效性检查(form-level validation)将整个表单上的某组(或全部)值作为一个整体分析其一致性。表单级有效性检查一般发生在将一个已完成的Html 表单提交给CGI 程序之前。我们这样做是为了确保用户在将数据发送至服务器之前,已经填写了所有的必填域。

  验证整个表单其实相当简单。在我们的例子当中,我们已经去除了大部份会自动弹出即时警告信息的域级有效性检查。下面是一个例子:

  function isANumber(number) {

  answer = 1;

  if (!parseFloat(number)) {

  //the first digit wasn't numeric

  answer = 0;

  } else {

  //the first digit was numeric, so check the rest

  for (vari=0; i if ((number.charAt(i) != "0")

  && (!parseFloat(number.charAt(i)))) {

  answer = 0;

  break;

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  if (answer == 1) {

  orderPlaced = true;

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  return answer;

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  上面的代码,基本上是我们前面的数字检查函数,只不过没有javascript 警告信息。在这个情况中,如果用户输入了数字以外的字符,我们不会自动发送错误信息。

  一旦用户认为她已经完成了整个表单,那么她就可以按下 Submit(提交)按钮。在那个时候,我们就检查每个域是否有遗漏,或是存有格式不正确的数据。

  function validateForm() {

  varfixThis = "";

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  if

  (!(isANumber(document.orderForm.numberOrdered.value))) {

  fixThis += "Please enter a numeric value

  for the number of brains field.";

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  if

  (!(exists(document.orderForm.typeField.value))) {

  fixThis += "Please enter the type.";

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  if

  (!(exists(document.orderForm.stateField.value))) {

  fixThis += "Please enter the state.";

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  if

  (!(isAPhoneNumber(document.orderForm.phoneNumber.value))) {

  fixThis += "Please enter the phone number

  in the following format: (123)456-7890";

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  if

  (fixThis != "") {

  alert(fixThis);

  } else {

  document.location.href = "thanks.html";

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  }

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  这个函数检查表单中所有的域,以确保每个域都包含有效的值。倘若它发现某个域缺少有效的数据,它就会在fixThis变量添加一个新的警告信息,然后再继续下去。在最后,它要么弹出一个含有各种警告信息的窗口,就是传送一个简短的Thank You给用户。

  注意:这个例子检查了表单中我们没有提到的一部分State 框,它根据用户输入的美国各州的编码计算销售所得税。

来源:https://www.tulaoshi.com/n/20160219/1612870.html

延伸阅读
标签: Web开发
ajax的功能主要是应用在js上,ajax对asp没什么要求,asp只负责在后台显示及操作服务端的数据。 可以像下面这样思考: 1.写表单第一项(如用户名) 2.onblur事件(失去焦点)发生时开始验证,onblur="checkusername()" 3.js发一个请求给第一个asp(假定为ajaxusername.asp)如果从数据库中找到了这个用户,给出1(ajaxusername.asp所有内容就...
标签: Web开发
 title表单验证类 Validator v1.01/title  style  body,td{font:normal 12px Verdana;color:#333333}  input,textarea,select,td{font:normal 12px Verdana;color:#333333;border:1px solid #999999;background:#ffffff}  table{border-collapse:collapse;}  td{padding:3px}  input{height:20;}  text...
标签: Web开发
兼容: opera 9.6 + chrome 2.0 + FF 3 + IE 6 效果:一边输入一边实现验证   环境:ruby 1.8.6 + rails 2.1.0 + windows 核心代码: html: 浏览器禁用javascript时显示提示信息: 代码如下: noscript div style="color:red"您的浏览器不支持javascript,部分功能无法使用/div /noscript 当浏览器禁用JS后,提交按钮不可用,实现客户...
标签: Web开发
Autor:编辑浪子 From:http://bbs.51js.com/thread-68161-1-1.html //表单验证类 function ValidatorClass() {  var IsError = false;  //检查姓名,只能输入中文、字母、数字、下划线  this.ChkName = function(obj,msg)  {  if (IsError) return;  if ...
标签: Web开发
本章主要讲解表单的使用。所谓表单,就是在文档中出现的用于获取用户输入的部件。 表 7.1 本章用到的对象总览。 表 7.1 表单对象 对象 描述

经验教程

752

收藏

67
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部