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中:input和input的区别分析
Jul 13 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
Apr 16 Javascript
浅谈javascript中自定义模版
Jan 29 Javascript
Javascript连接Access数据库完整实例
Aug 03 Javascript
JS实现转动随机数抽奖特效代码
Apr 16 Javascript
javascript实现五星评价代码(源码下载)
Aug 11 Javascript
JavaScript各类型的关系图解
Oct 16 Javascript
Angularjs过滤器使用详解
May 25 Javascript
在一个页面重复使用一个js函数的方法详解
Dec 26 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
使用webpack/gulp构建TypeScript项目的方法示例
Dec 18 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 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
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
php一些错误处理的方法与技巧总结
2013/08/10 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
Js+Dhtml:WEB程序员简易开发工具包(预先体验版)
2006/11/07 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
BootStrap Tooltip插件源码解析
2016/12/27 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
用vue构建多页面应用的示例代码
2017/09/20 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
python实现的文件夹清理程序分享
2014/11/22 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Pytorch之Variable的用法
2019/12/31 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
什么是抽象
2015/12/13 面试题
英语系本科生求职信范文
2013/12/18 职场文书
临床专业自荐信
2014/06/22 职场文书
应届生找工作求职信
2014/06/24 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
医生个人年终总结
2015/02/28 职场文书
小学运动会前导词
2015/07/20 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
nginx简单配置多个server的方法
2021/03/31 Servers
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Dashboard管理Kubernetes集群与API访问配置
2022/04/01 Servers