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自带函数备忘 数组
Dec 29 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 Javascript
密码强度检测效果实现原理与代码
Jan 04 Javascript
IE关闭时判断及AJAX注销案例学习
Feb 18 Javascript
jQuery图片轮播的具体实现
Sep 11 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
javascript实现简单的进度条
Jul 02 Javascript
javascript中的previousSibling和nextSibling的正确用法
Sep 16 Javascript
详解jQuery Mobile自定义标签
Jan 06 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
Apr 03 Javascript
详解react-router 4.0 下服务器如何配合BrowserRouter
Dec 29 Javascript
ionic+html5+API实现双击返回键退出应用
Sep 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 采集程序中常用的函数
2009/12/09 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
php json转换相关知识(小结)
2018/12/21 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
Javascript浅谈之this
2013/12/17 Javascript
分享几种比较简单实用的JavaScript tabel切换
2015/12/31 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
JavaScript动态添加数据到表单并提交的几种方式
2019/06/26 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python实现注册、登录小程序功能
2018/09/21 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
在echarts中图例legend和坐标系grid实现左右布局实例
2020/05/16 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
《小猫刮胡子》教学反思
2014/02/21 职场文书
我爱读书演讲稿
2014/05/07 职场文书
医院护士党的群众路线教育实践活动对照检查材料思想汇报
2014/10/04 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
2014年医院个人工作总结
2014/12/09 职场文书
2015年话务员工作总结
2015/04/29 职场文书
简单的辞职信模板
2015/05/12 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏