QQ个性网:专注于分享免费的QQ个性内容

关于我们| 网站公告| 广告服务| 联系我们| 网站地图

搜索
编程 JavaScript Java C++ Python SQL C Io ML COBOL Racket APL OCaml ABC Sed Bash Visual Basic Modula-2 Logo Delphi IDL Groovy Julia REXX Chapel X10 Forth Eiffel C# Go Rust PHP Swift Kotlin R Dart Perl Ruby TypeScript MATLAB Shell Lua Scala Objective-C F# Haskell Elixir Lisp Prolog Ada Fortran Erlang Scheme Smalltalk ABAP D ActionScript Tcl AWK IDL J PostScript IDL PL/SQL PowerShell

通过JavaScript函数实现Html页面用户名和密码框的必填验证的案例

日期:2025/04/01 00:13来源:未知 人气:55

导读:对于#JavaScript#语言来说,更多的是前端操作,最初的功能也是为了表单的前端验证而出现的,因此,表单验证是JavaScript的鼻祖功能。我们可以将在C#后端开发中使用的一些表单验证技巧用在JavaScript表单验证中。语言不同,但原理都是一样的。JavaScript深入编程-从0基础到深入学习 线上.NET培训课程淘宝¥18购买已下架目标:练习JavaScript给......

对于#JavaScript#语言来说,更多的是前端操作,最初的功能也是为了表单的前端验证而出现的,因此,表单验证是JavaScript的鼻祖功能。

我们可以将在C#后端开发中使用的一些表单验证技巧用在JavaScript表单验证中。语言不同,但原理都是一样的。

JavaScript深入编程-从0基础到深入学习 线上.NET培训课程淘宝¥18购买

已下架

目标:练习JavaScript给文本框赋值和取值,并进行非空判断。

一、【项目案例】

登录是项目中常见的效果,比如上淘宝网购物,登录QQ,都要先登录,才能获取用户信息,那么我首先来实现登录时如何获取用户信息。

二、【效果图】

用户信息注册页面

图1

在此图中,是一个只有用户名和密码的用户信息注册页面,这是一个最为简单的注册页面,这里我们所做的工作就是对用户名和密码执行非空验证。

非空验证是为了保证禁止将空数据保存到数据库中,起到一个数据完整性的作用。

三、【HTML代码】

Html表单代码如下:

用户信息注册

用户名:

密 码:

此HTML代码说明如下:

每个表单标记必须具有id属性,且要唯一,因为这是获取标记的唯一标识。Input标记中,type属性值为text表示一个单行文本框。Type属性的值为password,表示一个密码框。将表单提交到服务器上,input的类型必须是submit,表示提交按钮。如查要清空表单数据,可以使用type=“reset”的重置按钮。有了Html表单,现在就可以编写JavaScript代码实现非空验证了。

四、【JavaScript代码】

JavaScript代码如下:

此段JavaScript代码说明如下:

使用了getElementById()方法根据Id值获取了用户名和密码框对象。使用value属性获取用户名和密码值。使用if语句判断用户名和密码是否为空值。在clearData()函数中,对用户名和密码框做清空数据处理。最后将编写好的2个函数挂接到按钮上。上面完成的Html+JavaScript完整代码如下图所示:

JS非空验证

图2

五、【运行结果】

在浏览器里运行一下上面的代码,结果如下:

非空验证失败

图3

在图3中,当文本框的值为空时,会弹出一个提示信息,提示用户名或密码不可为空。

如果输入正确的值,则会将值输出:

非空验证成功

图4

在图4中,非空验证通过了,通过后得到了用户名和密码值,然后显示在警告框中。

这里只是一个简单的表单验证,对于复杂的表单页面,验证逻辑也会复杂,常见的表单验证有:手机号、邮箱地址、数字、密码、用户名等。

还有一种验证叫做正则表达式验证,这个验证更为灵活,只需要定义一种匹配模式,然后将输入的值在模式中匹配即可,匹配到了就表示验证成功。

虽然在Html页面上使用JavaScript可以实现前端的验证,但是这种验证不是绝对安全的,如果用户将自己浏览器的JavaScript代码禁用了,则JavaScript验证就会失效,因此,还是有必须做服务端器验证的。

最保险的验证是客户端+服务器端双重验证,这样就能保证数据完全给验证到了。

关于我们|网站公告|广告服务|联系我们| 网站地图

Copyright © 2002-2023 某某QQ个性网 版权所有 | 备案号:粤ICP备xxxxxxxx号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告