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 相关文章推荐
深入document.write()与HTML4.01的非成对标签的详解
May 08 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
jQuery中focus事件用法实例
Dec 26 Javascript
javascript中使用new与不使用实例化对象的区别
Jun 22 Javascript
详解JavaScript中jQuery和Ajax以及JSONP的联合使用
Aug 13 Javascript
jQuery表格的维护和删除操作
Feb 03 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
Aug 14 jQuery
JavaScript实现JSON合并操作示例【递归深度合并】
Sep 07 Javascript
vue 使用vue-i18n做全局中英文切换的方法
Oct 29 Javascript
vue props 单项数据流实例分享
Feb 16 Javascript
koa中间件核心(koa-compose)源码解读分析
Jun 15 Javascript
vue 点击其他区域关闭自定义div操作
Jul 17 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方法调用模式与函数调用模式简例
2011/09/20 PHP
file_get_contents(&quot;php://input&quot;, &quot;r&quot;)实例介绍
2013/07/01 PHP
Yii实现简单分页的方法
2016/04/29 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
动态加载脚本提升javascript性能
2014/02/24 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
jQuery实现简单隔行变色的方法
2016/02/20 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
JS身份证信息验证正则表达式
2017/06/12 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
python Django模板的使用方法
2016/01/14 Python
不要用强制方法杀掉python线程
2017/02/26 Python
python九九乘法表的实例
2017/09/26 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python中时间模块的基本使用教程
2019/05/14 Python
Python中拆分字符串的操作方法
2019/07/23 Python
基于Pytorch SSD模型分析
2020/02/18 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
应届生财务管理求职信
2013/11/06 职场文书
办理信用卡工作证明
2014/01/11 职场文书
经典团队口号大全
2014/06/21 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书