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 Undefined,Null类型和NaN值区别
Oct 22 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
Apr 20 Javascript
JQuery最佳实践之精妙的自定义事件
Aug 11 Javascript
javascript运动详解
Jul 06 Javascript
jQuery简单获取键盘事件的方法
Jan 22 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
Bootstrap实现带动画过渡的弹出框
Aug 09 Javascript
运用js教你轻松制作html音乐播放器
Apr 17 Javascript
详解vue组件化开发-vuex状态管理库
Apr 10 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
Vue和React组件之间的传值方式详解
Jan 31 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
Apr 19 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
LotusPhp笔记之:基于ObjectUtil组件的使用分析
2013/05/06 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
迪菲-赫尔曼密钥交换(Diffie?Hellman)算法原理和PHP实现版
2015/05/12 PHP
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
javascript实现yield的方法
2013/11/06 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
详解javascript数组去重问题
2015/11/06 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
原生js封装的一些jquery方法(详解)
2016/09/20 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
vue input标签通用指令校验的实现
2019/11/05 Javascript
python 实现堆排序算法代码
2012/06/05 Python
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
Python如何使用字符打印照片
2020/01/03 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
Brookstone美国官网:独特新奇产品
2017/03/04 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
C语言基础笔试题
2013/04/27 面试题
优秀实习自我鉴定
2013/12/04 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
红旗渠导游词
2015/02/09 职场文书
初中毕业生自我评价
2015/03/02 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python