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 相关文章推荐
利用js跨页面保存变量做菜单的方法
Jan 17 Javascript
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
一些mootools的学习资源
Feb 07 Javascript
js select常用操作控制代码
Mar 16 Javascript
javascript实现表单验证
Jan 29 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
Sep 05 Javascript
理解JavaScript原型链
Oct 25 Javascript
jQuery实现用户输入自动完成功能
Feb 13 Javascript
关于webpack2和模块打包的新手指南(小结)
Aug 07 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
Bootstrap table 服务器端分页功能实现方法示例
Jun 01 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脚本不报错的原因
2014/06/12 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
JavaScript闭包 懂不懂由你反正我是懂了
2011/10/21 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
Python卸载模块的方法汇总
2016/06/07 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
python生成requirements.txt的两种方法
2019/09/18 Python
python实现的Iou与Giou代码
2020/01/18 Python
简单的Python人脸识别系统
2020/07/14 Python
python实现图片转字符画的完整代码
2021/02/21 Python
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
德国网上宠物店:Zoobio
2018/05/23 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
HR喜欢的自荐信格式
2013/10/08 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
好学生评语大全
2014/05/05 职场文书
社区志愿者活动方案
2014/08/18 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
大学生创业事迹材料
2014/12/30 职场文书
医德医风个人总结
2015/02/28 职场文书
保卫工作个人总结
2015/03/03 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
MySQL系列之七 MySQL存储引擎
2021/07/02 MySQL
关于PostgreSQL JSONB的匹配和交集问题
2021/09/14 PostgreSQL
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python