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使用查询手册
Mar 07 Javascript
javascript多种数据类型表格排序代码分析
Sep 11 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
Mar 25 Javascript
分享19个JavaScript 有用的简写写法
Jul 07 Javascript
vue-ajax小封装实例
Sep 18 Javascript
用Webpack构建Vue项目的实践
Nov 07 Javascript
微信小程序视图控件与bindtap之间的问题的解决
Apr 08 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 Javascript
vue实现自定义H5视频播放器的方法步骤
Jul 01 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
详谈Object.defineProperty 及实现数据双向绑定
Jul 18 Javascript
详解JavaScript中的链式调用
Nov 27 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
解析dedeCMS验证码的实现代码
2013/06/07 PHP
解析PHP无限级分类方法及代码
2013/06/21 PHP
javascript中普通函数的使用介绍
2013/12/19 Javascript
jquery中html、val与text三者属性取值的联系与区别介绍
2013/12/29 Javascript
javascript 实现map集合
2015/04/03 Javascript
JS+CSS实现类似QQ好友及黑名单效果的树型菜单
2015/09/22 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
js实现一个简单的MVVM框架示例
2018/01/15 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
js实现右键弹出自定义菜单
2020/09/08 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
python关键字and和or用法实例
2015/05/28 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python中set与frozenset方法和区别详解
2016/05/23 Python
PyChar学习教程之自定义文件与代码模板详解
2017/07/17 Python
代码详解django中数据库设置
2019/01/28 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Mac安装python3的方法步骤
2019/08/09 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Python unittest 自动识别并执行测试用例方式
2020/03/09 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
在ipython notebook中使用argparse方式
2020/04/20 Python
HTML5利用约束验证API来检查表单的输入数据的代码实例
2016/12/20 HTML / CSS
劳资员岗位职责
2013/11/11 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
淘宝店策划方案
2014/06/07 职场文书
关于旅游的活动方案
2014/08/15 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
客房服务员岗位职责
2015/02/09 职场文书
酒店人事专员岗位职责
2015/04/07 职场文书
拿破仑传读书笔记
2015/07/01 职场文书
Python如何用re模块实现简易tokenizer
2022/05/02 Python