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 相关文章推荐
jQuery EasyUI Pagination实现分页的常用方法
May 21 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
Sep 09 Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
Apr 13 Javascript
AngularJS表单验证功能
Oct 19 Javascript
微信小程序 上传头像的实例详解
Oct 27 Javascript
ES6/JavaScript使用技巧分享
Dec 14 Javascript
vue脚手架搭建项目的兼容性配置详解
Jul 17 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 Javascript
js设计模式之代理模式及订阅发布模式实例详解
Aug 15 Javascript
在Uni中使用Vue的EventBus总线机制操作
Jul 31 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中get_headers函数的作用及用法的详细介绍
2013/04/27 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
编辑浪子版表单验证类
2007/05/12 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
Jquery uploadify上传插件使用详解
2016/01/13 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
基于jQuery实现的单行公告活动轮播效果
2017/08/23 jQuery
vue2.0开发入门笔记之.vue文件的生成和使用
2017/09/19 Javascript
vue实现导航栏效果(选中状态刷新不消失)
2017/12/13 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
JS处理一些简单计算题
2018/02/24 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
Python迭代用法实例教程
2014/09/08 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
Python cookbook(数据结构与算法)找到最大或最小的N个元素实现方法示例
2018/02/13 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
高三毕业寄语
2014/04/10 职场文书
综治工作汇报材料
2014/10/27 职场文书
幼儿园老师新年寄语2015
2014/12/08 职场文书
2015年复活节活动总结
2015/02/27 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python