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 监听textarea中按键事件
Oct 08 Javascript
js数组的操作详解
Mar 27 Javascript
js图片延迟技术一般的思路与示例
Mar 20 Javascript
JQuery弹出层示例可自定义
May 19 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
详解使用JS如何制作简单的ASCII图与单极图
Mar 31 Javascript
关于微信小程序bug记录与解决方法
Aug 15 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
一篇文章了解正则表达式的替换技巧
Feb 24 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
从零开始搭建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
基于文本的访客签到簿
2006/10/09 PHP
php中序列化与反序列化详解
2017/02/13 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
纯JavaScript实现的分页插件实例
2015/07/14 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
vue的props实现子组件随父组件一起变化
2016/10/27 Javascript
微信小程序商城项目之购物数量加减(3)
2017/04/17 Javascript
分享Bootstrap简单表格、表单、登录页面
2017/08/04 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
Python中的asyncio代码详解
2019/06/10 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
css3中新增的样式使用示例附效果图
2014/08/19 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
C语言笔试题回忆
2015/04/02 面试题
毕业生文员求职信
2013/11/03 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
幼儿园师德演讲稿
2014/05/06 职场文书
地方课程教学计划
2015/01/19 职场文书
《失物招领》教学反思
2016/02/20 职场文书
2019年XX公司的晨会制度及流程!
2019/07/23 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
深入浅析python3 依赖倒置原则(示例代码)
2021/07/09 Python