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的访问WebService的代码(可访问Java[Xfire])
Nov 19 Javascript
基于jquery的返回顶部效果(兼容IE6)
Jan 17 Javascript
JS截取字符串常用方法详细整理
Oct 28 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
js实现ifram取父窗口URL地址的方法
Feb 09 Javascript
基于JS实现弹出一个隐藏的div窗口body页面变成灰色并且不可被编辑
Dec 14 Javascript
在vue项目中使用Nprogress.js进度条的方法
Jan 31 Javascript
Vue的土著指令和自定义指令实例详解
Feb 04 Javascript
VUE接入腾讯验证码功能(滑块验证)备忘
May 07 Javascript
个人小程序接入支付解决方案
May 23 Javascript
vue中的使用token的方法示例
Mar 10 Javascript
JavaScript canvas实现跟随鼠标移动小球
Feb 09 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的字符串用法小结
2010/06/08 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
解决PHP上传非标准格式的图片pjpeg失败的方法
2017/03/12 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
2018/05/23 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
javascript:以前写的xmlhttp池,代码
2008/05/18 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
javascript 判断整数方法分享
2014/12/16 Javascript
JavaScript使用二分查找算法在数组中查找数据的方法
2015/04/07 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
node.js基于mongodb的搜索分页示例
2017/01/22 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
利用jQuery+localStorage实现一个简易的计时器示例代码
2017/12/25 jQuery
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
微信小程序判断用户是否需要再次授权获取个人信息
2019/07/18 Javascript
对layui初始化列表的CheckBox属性详解
2019/09/13 Javascript
python基础教程之循环介绍
2014/08/29 Python
Python入门之modf()方法的使用
2015/05/15 Python
分析python动态规划的递归、非递归实现
2018/03/04 Python
python中的变量如何开辟内存
2018/06/26 Python
使用python-pptx包批量修改ppt格式的实现
2020/02/14 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
Keras 使用 Lambda层详解
2020/06/10 Python
django有哪些好处和优点
2020/09/01 Python
连卡佛中国官网:Lane Crawford中文站
2018/01/27 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
公司开业庆典策划方案
2014/06/04 职场文书
Jupyter notebook 输出部分显示不全的解决方案
2021/04/24 Python
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js