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 相关文章推荐
彪哥1.1(智能表格)提供下载
Sep 07 Javascript
一些不错的js函数ajax
Aug 20 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
Vue.js学习示例分享
Feb 05 Javascript
VeeValidate在vue项目里表单校验应用案例
May 09 Javascript
详解SPA中前端路由基本原理与实现方式
Sep 12 Javascript
vue之延时刷新实例
Nov 14 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
JS中作用域以及变量范围分析
Jul 18 Javascript
JavaScript实现网页动态生成表格
Nov 25 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 02 Javascript
vue ref如何获取子组件属性值
Mar 31 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
SMARTY学习手记
2007/01/04 PHP
加强版phplib的DB类
2008/03/31 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
jquery 笔记 事件
2011/11/02 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
Node.js实现的简易网页抓取功能示例
2014/12/05 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JQuery Mobile 弹出式登录框的实现方法
2016/05/28 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
JavaScript仿微博发布信息案例
2016/11/16 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
详解微信小程序-扫一扫 wx.scanCode() 扫码大变身
2019/04/30 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
Python实现文件复制删除
2016/04/19 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
画pytorch模型图,以及参数计算的方法
2019/08/17 Python
python如何将两个txt文件内容合并
2019/10/18 Python
Python 写了个新型冠状病毒疫情传播模拟程序
2020/02/14 Python
使用Pycharm在运行过程中,查看每个变量的操作(show variables)
2020/06/08 Python
Python局部变量与全局变量区别原理解析
2020/07/14 Python
Python爬虫Scrapy框架CrawlSpider原理及使用案例
2020/11/20 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
《晏子使楚》教学反思
2014/02/08 职场文书
机关领导查摆四风思想汇报
2014/09/13 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js