JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。

表单提交前要检查数据的合法性

在要对表单里的数据进行验证的时候,可以利用getElementById()来访问网页上任何一个元素

每个表单域都有一个form对象,可被传给任何验证表单数据的函数

function showIt(thisForm)

{

alert(thisForm["zipcode"].value);

//通过form对象的name属性,取得元素的值

}

利用name属性或getElementById()方法都可以完成对元素的获取

检查表单数据的时机,取决于选择正确的用户输入事件去处理。

也就是说,当用户输入数据后立即对数据验证。

用户在输入数据时的顺序是:

选择输入域

在域里输入数据

离开该域,移往下个目标

选择下个目标域

在域里输入数据

在这个过程中,会激发一系列的事件,利用这些事件,可以找到对数据验证的时机

1) 选中输入域时 –激发onfocus事件(焦点)

2) 离开输入域时 –激发onblur事件(离开焦点)

3) 离开该域并且输入内容发生改变时 –激发onchange事件

最正确的选择是在激发onblur事件时去对数据进行验证

验证的第一步:检查域不为空

调用validateNonEmpty来响应onblur事件

表单对象使用关键字this被传至函数

以下是验证函数

function validateNonEmpty(inputField)

{

if(inputField.value.length==0)

{

alert("Please enter a value.");

return false;

}

return true;

}

在网页表单进行提交的时候,一定要对用户输入的数据进行验证

在要对表单里的数据进行验证的时候,可以利用getElementById()来访问网页上任何一个元素

以上内容是针对Javascript的表单与验证-非空验证的全部叙述,希望对大家有所帮助!

javascript 校验 非空_Javascript的表单与验证-非空验证相关推荐

  1. 2021/11/1 前端开发之JavaScript+jQuery入门 第十三章表单效验

    目录 1.JavaScript验证表单内容 2.表单选择器 3.表单属性过滤选择器 4.正则表达式 4.1 正则表达式的定义 4.2 表达式规则 4.3 正则表达式的使用方式 5.HTML5表单验证 ...

  2. React表单 (受控组件,非受控组件)

    react中的表单不同于基本的dom操作 他主要可分为 受控组件和非受控组件 这里我们先创建一个react项目 这里我们就直接将代码写在App.jsx里了 App.jsx参考代码如下 import ' ...

  3. JavaScript将焦点设置为HTML表单元素

    本文翻译自:JavaScript set focus to HTML form element I have a web form with a text box in it. 我有一个带有文本框的W ...

  4. Vue form表单input框 手动赋值 提交时 表单input值没有生效 验证仍然是空

    一.问题 1.input 赋值后表单提交却为空 在调用接口将返回的值赋在表单的 input 上或者子页面传递数值给父页面form表单model元素后,提交表单,明明值已经赋上去了,结果提交后显示的该值 ...

  5. html怎么校验用户名重复,layui的表单验证支持ajax判断用户名是否重复的实例

    如下所示: 在一个表单中,在提交前我们想判断该用户名是否存在,在layui中不支持.onblur()失去焦点事件,用按钮来手动触发,表单又不太美观,可以使用form表单的verify来进行验证. ht ...

  6. table中加表单元素每行怎么验证_Validform 一行代码搞定整站的表单验证 - 文章

    Validform 一行代码搞定整站的表单验证,为什么能如此方便?插件的核心思想就是把所有的验证条件及验证提示信息绑定到每个表单元素,让验证代码在执行时只是核对表单下各元素的值是否跟绑定的验证条件相符 ...

  7. html表单提交前验证,jquery表单提交前实现同步验证(附代码)

    jquery表单提交前实现同步验证 .int{ height: 30px; text-align: left; width: 600px; } label{ width: 200px; margin- ...

  8. element-ui 表单渲染v-if组件,验证报错

    问题描述 使用elementui的form表单组件,如果其中几个表单项使用了v-if进行UI切换,并且默认v-if="false"不可见,切换的元素又是必填项时,那么在验证的时候, ...

  9. Form表单提交前进行JS验证的3种方式

    1. 提交按钮的onclick事件中验证 <script type="text/javascript">          function check(form) { ...

最新文章

  1. Scrum Mastery:有效利用组织的5个步骤
  2. ORACLE开发:创建与管理表空间和数据文件1
  3. 为什么民航单位免费给查胸部CT+为什么天气预报中有风向
  4. 在Webstorm中配置Compass Watcher
  5. java、oracle对CLOB处理
  6. Linux(Ubuntu)内存查询top命令详解
  7. 安卓 background的图片随着textview的大小而改变_关于CSS中的背景属性background简述...
  8. [转]UART 基础知识
  9. 有计算机考试励志的文案,关于考试的句子励志
  10. Spring 面试 7 大问题,你顶得住不?
  11. 十四、final关键字
  12. Shiro学习(23)多项目集中权限管理
  13. SQLMAP 脱库过程(post请求,三种方法)
  14. java如何验证手机号码_Java 手机号码正则表达式验证
  15. 使用 macOS 为安卓刷机
  16. [转]编写简单的中文分词程序
  17. 云存储相关技术及术语的探讨
  18. 智慧公厕解决方案 智能厕所系统方案
  19. 一篇文章带你理解套接字Socket的各个接口
  20. getOutputStream() has already been called for this response 当前响应已经调用了方法getOutputStream()

热门文章

  1. 【Python开发】Python 适合大数据量的处理吗?
  2. 手把手教你用nodejs+SQL Server2012做增删改查
  3. 遗传算法学习笔记(一):常用的选择策略
  4. FireMonkey 保存图片到JPG的方法 BMP转JPG
  5. 【ACM】hdu_1862_EXCEL排序_201308091948
  6. linux-04-磁盘命令+进程命令
  7. 计算机网络——物理层传输介质
  8. SpringBoot笔记整理(三)
  9. 惠普打印机怎么无线连接电脑_惠普打印机连不上无线?怎么解!
  10. linux运行好麻烦,解析用Linux非常困难、必须用命令行、很老又丑陋及无法运行游戏...