知识点

运行效果

初始:

输入0-100:

输入错误:

每一次重新获得焦点样式都会重置

代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><style>#prompt{font-size: 13px;color:darkgrey;}#score{border: 1px solid darkgrey;}.right{background: url("正确.png") no-repeat 5px center ;background-size: 15px 15px;padding-left: 20px;color: #29ff16 !important;}.error{background: url("错误 (1).png") no-repeat 5px center ;background-size: 15px 15px;padding-left: 23px;color: red !important;}</style>
</head>
<body>
<div id="box"><label>您的成绩:</label><input type="text" placeholder="请输入成绩" id="score"><span id="prompt">请输入您的成绩!</span>
</div>
</body>
<script src="MyTools.js"></script>
<script>window.addEventListener('load',function () {var score = myTool.$('score');var prompt = myTool.$('prompt');// 当输入框失去焦点score.addEventListener('blur',function () {// 1. 获取输入内容 转为numbervar value = parseFloat(score.value);// 2. 验证if (isNaN(value)){  // 不是一个数dealStyle('输入成绩不正确!', 'error', 'red');}else if(value>= 0 && value<= 100){ //合法的dealStyle('输入成绩正确!', 'right', '#29ff16');}else{dealStyle('请输入0-100的数字!', 'error', 'red');}});// 当输入框获得焦点score.addEventListener('focus',function () {score.style.outline = 'none';score.value = '';dealStyle('请输入您的成绩', '', 'darkgrey');});/*** 处理公共样式* @param {string}msg* @param {string}className* @param {string}color*/function dealStyle(msg, className, color) {prompt.innerText = msg;prompt.className = className;score.style.borderColor = color;}});
</script>
</html>

Javascript:简单的表单验证更改样式相关推荐

  1. jQuery之简单的表单验证

    jQuery之简单的表单验证 html部分: <body><form method="post" action=""><div c ...

  2. angularjs学习第四天笔记(第一篇:简单的表单验证)

    您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...

  3. 用jQuery写的最简单的表单验证

    近几天完成了关于我们项目的最简单的表单验证,是用jQuery写的,由于之前也一直没学过jQuery,所以自己也是一直处于边摸索边学习的阶段,经过这一段时间的学习,通过查资料啥的,也发现了学习jQuer ...

  4. JavaScript 正则表达式实现表单验证

    表单验证 效果图: 输入格式正确: 输入格式错误: 基本代码如下: <!DOCTYPE html> <html><head><meta charset=&qu ...

  5. JavaScript基础-form表单验证

    表单验证的两种方式: 一.使用alert提示框 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"& ...

  6. JavaScript中的表单验证、正则表达式、数组的使用

    表单验证.正则表达式.数组 字符串的使用 为什么要使用表单验证 表单验证的常用步骤 提交表单的2种方式 文本框对象 为什么要使用正则表达式 正则表达式的两种创建方法 正则表达式的模式 正则表达式常用的 ...

  7. JS正则表达式实现简单的表单验证(账号,密码,手机号)

    首先有三个文本框,和一个提交按钮,第一个输入账号,第二个密码,第三个手机号 我们的需求:判断3个文本框是否全部输入正确,当我们点击提交时,如果有一个输入错误则不能提交,全部输入正确则提交成功: 下面直 ...

  8. Vue简单的表单验证

    前端验证必不可少~ 输入框验证 vue文件部分: <form :model="form" :rules="rules" ref="form&qu ...

  9. JavaScript的form表单验证中的身份证校验

    前几天,在项目中遇到一个问题,就是这个身份证校验,一般普通人的身份证号是有18位,当时我只想到了限制长度来做验证,因为着急下班,哈哈哈哈哈 直到昨天,才想到JavaScript中有个正则表达式,所以我 ...

  10. 用jquery实现简单的表单验证

    HTML代码: 1 <form action="" method="post" id="form-data">2 <div ...

最新文章

  1. 第二周期的第一次站立会议
  2. 驰骋工作流引擎-嵌入式表单的介绍
  3. mysql源码安装都能装什么模块_源码安装后,添加其他模块
  4. 20-30-010-安装-kafka-manager
  5. 人生永无止境的意思是什么_人生追求永无止境名言
  6. 漫画:一文学会面试中常问的 IO 问题!
  7. kali 19.2 搭建ftp服务器
  8. Google全球服务器根域名的IP地址
  9. VIVO X5M手机ROOT权限获取方法
  10. 疯狂java 视频_疯狂Java讲义配书视频教程 下载
  11. 安装东西要计算机权限,安装需要管理员权限,详细教您怎么设置安装软件需要管理员权限...
  12. 计算机系统维护论文5000字,计算机系统维护毕业论文
  13. 游戏手柄(JoyStick)的延时处理
  14. 如何重设或更改Verizon FIOS路由器的密码
  15. GIS地理信息定位系统
  16. Java实现“三天打鱼两天晒网”
  17. idea的database离线配置DB2驱动
  18. du、df、free
  19. 中国大学计算机专业排名
  20. pycharm 保存自动格式化代码

热门文章

  1. 50. Element removeChild() 方法
  2. 15. PHP 全局变量 - 超全局变量
  3. js中的 toUpperCase()中开头的u和c一定要大些
  4. maven学习七之用户密码修改和添加用户
  5. PADS layout 元件之间尺寸标注
  6. 剑指Offer:面试题31——连续子数组的最大和(java实现)
  7. [Wireshark]_002_玩转数据包
  8. 高性能的分布式内存对象缓存系统Memcached
  9. 连接Excel时出现未指定的错误
  10. 一枚前端开发-页面重构方向的招聘信息