JavaScript实现表单注册、表单验证、运算符功能


Posted in Javascript onOctober 15, 2018

JavaScript 是世界上最流行的脚本语言。

JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话。

JavaScript 被设计为向 HTML 页面增加交互性。

许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 JavaScript 片段添加到网页中。

特点:轻量级、通用、可插入html设计、易学

JS-注册表单检测雏形

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>JS-注册表单</title>
 <script>
  // 在页面加载时,执行指定函数
  window.onload = function () {
   // document.getElementById() 获取用户输入的用户名的标签对象;
   var uEle = document.getElementById('username');
   // 弹出警示框
   alert(uEle);
   // 获取对象里面的值
   var uValue = uEle.value;
   alert(uValue)
 
  }
 </script>
</head>
<body>
<form action="#" method="get">
  <!--get: 填写的信息会在url里面显示, 对于重要的数据来说是不安全的;
  post: 填写的信息不会在url里面显示
  -->
 用户名:<input type="text" name="username" placeholder="用户名" id="username">
 <br>
 密码:<input type="password" name="passwd" placeholder="密码" id="passwd">
 <br>
 <input type="submit" value="注册">
  
</form>
</body>
</html>

JavaScript实现表单注册、表单验证、运算符功能

JS-校验表单

我们可以在事件发生时执行 JavaScript,比如当用户在 HTML 元素上点击时。

如需在用户点击某个元素时执行代码,请向一个 HTML 事件属性添加 JavaScript 代码:

onclick=JavaScript

需求:校验用户名是否为空、密码长度是否大于6

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>JS-检测用户名</title>
 <script>
 function checkForm() {
  var nameValue = document.getElementById('username').value;
  if (nameValue ===''){
   alert('用户名不能为空!');
   return false
  }
  var passValue = document.getElementById('passwd').value;
  if (passValue.length <= 6){
   alert('密码长度需大于6');
   return false
  }
 
 }
 
 </script>
</head>
<body>
<!--
实现步骤:
 1. 确定事件类型onsubmit(常见事件类型的网址: http://www.w3school.com.cn/js/js_htmldom_events.asp);
 2. 对这个事件绑定一个函数(执行的操作写在函数里面);
 3. 函数的核心功能: 校验用户名是否为空?
  1). 获取输入用户名标签提交的内容;
  2). if判断用户名是否为空?
  3). 如果数据合法, 继续执行, 提交表单;
  4). 如果数据不合法, 不让表单提交? (显示弹出框报错) --- alert
-->
<!--onsubmit 事件会在表单中的确认按钮被点击时发生-->
<form action="#" method="get" onsubmit="return checkForm()">
 
 用户名: <input type="text" name="username" placeholder="用户名" id="username"><br/>
 密码: <input type="password" name="passwd" placeholder="密码" id="passwd"><br/>
 <input type="submit" value="注册">
 
</form>
 
</body>!
</html>

JavaScript实现表单注册、表单验证、运算符功能

JavaScript实现表单注册、表单验证、运算符功能

JS-运算符

JavaScript实现表单注册、表单验证、运算符功能

与python不同,‘=='判断时,会将字符串转换为整形进行比较,‘==='判断是类型和值一起比较

5 =='5' --> true
5==='5' --> false

基于某些条件对变量进行赋值的条件运算符。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>JS-等号</title>
 <script>
  var x = 5;
  var y = '5';
  alert(x===y);
  var num =(5==='5')?'ok':'not ok '
  alert(num)
 </script>
</head>
<body>
 
</body>
</html>

JavaScript实现表单注册、表单验证、运算符功能

JavaScript实现表单注册、表单验证、运算符功能

Javascript 相关文章推荐
[原创]用javascript实现检测指定目录是否存在的方法
Jan 12 Javascript
jQuery + Flex 通过拖拽方式动态改变图片的代码
Aug 03 Javascript
Javascript算符的优先级介绍
Mar 20 Javascript
js取消单选按钮选中示例代码
Nov 14 Javascript
jQuery实现的多选框多级联动插件
May 02 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
jquery实现图片预加载
Dec 25 Javascript
Node.js设置CORS跨域请求中多域名白名单的方法
Mar 28 Javascript
手写简单的jQuery雪花飘落效果实例
Apr 22 jQuery
详解Angular中通过$location获取地址栏的参数
Aug 02 Javascript
详解JavaScript 浮点数运算的精度问题
Jul 23 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 Javascript
从零开始搭建vue移动端项目到上线的步骤
Oct 15 #Javascript
jQuery轻量级表单模型验证插件
Oct 15 #jQuery
详解ESLint在Vue中的使用小结
Oct 15 #Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 #Javascript
javascript匿名函数中的'return function()'作用
Oct 15 #Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 #Javascript
Vue-Router基础学习笔记(小结)
Oct 15 #Javascript
You might like
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
javascript 框架小结 个人工作经验
2009/06/13 Javascript
Json字符串转换为JS对象的高效方法实例
2013/05/01 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
完美解决jQuery符号$与其他javascript 库、框架冲突的问题
2016/08/09 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
微信公众平台 发送模板消息(Java接口开发)
2019/04/17 Javascript
关于layui导航栏不展示下拉列表的解决方法
2019/09/25 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
jQuery是用来干什么的 jquery其实就是一个js框架
2021/02/04 jQuery
python画柱状图--不同颜色并显示数值的方法
2018/12/13 Python
Python列表的切片实例讲解
2019/08/20 Python
解决django后台管理界面添加中文内容乱码问题
2019/11/15 Python
python判断无向图环是否存在的示例
2019/11/22 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
python爬虫容易学吗
2020/06/02 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
详解如何在登录过期后跳出Ifram框架
2020/09/10 HTML / CSS
草莓网美国官网:Strawberrynet USA
2016/12/11 全球购物
JAVA和C++的区别
2013/10/06 面试题
计算机专业学生求职信分享
2013/12/15 职场文书
运动会标语
2014/06/21 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
死亡赔偿协议书
2015/01/28 职场文书
工作简历自我评价
2015/03/11 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
幼儿园六一主持词
2015/06/30 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
护士岗位竞聘书
2015/09/15 职场文书
排查MySQL生产环境索引没有效果
2022/04/11 MySQL
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS