Javascript:简单的表单验证更改样式
知识点
运行效果
初始:
输入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:简单的表单验证更改样式相关推荐
- jQuery之简单的表单验证
jQuery之简单的表单验证 html部分: <body><form method="post" action=""><div c ...
- angularjs学习第四天笔记(第一篇:简单的表单验证)
您好,我是一名后端开发工程师,由于工作需要,现在系统的从0开始学习前端js框架之angular,每天把学习的一些心得分享出来,如果有什么说的不对的地方,请多多指正,多多包涵我这个前端菜鸟,欢迎大家的点 ...
- 用jQuery写的最简单的表单验证
近几天完成了关于我们项目的最简单的表单验证,是用jQuery写的,由于之前也一直没学过jQuery,所以自己也是一直处于边摸索边学习的阶段,经过这一段时间的学习,通过查资料啥的,也发现了学习jQuer ...
- JavaScript 正则表达式实现表单验证
表单验证 效果图: 输入格式正确: 输入格式错误: 基本代码如下: <!DOCTYPE html> <html><head><meta charset=&qu ...
- JavaScript基础-form表单验证
表单验证的两种方式: 一.使用alert提示框 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"& ...
- JavaScript中的表单验证、正则表达式、数组的使用
表单验证.正则表达式.数组 字符串的使用 为什么要使用表单验证 表单验证的常用步骤 提交表单的2种方式 文本框对象 为什么要使用正则表达式 正则表达式的两种创建方法 正则表达式的模式 正则表达式常用的 ...
- JS正则表达式实现简单的表单验证(账号,密码,手机号)
首先有三个文本框,和一个提交按钮,第一个输入账号,第二个密码,第三个手机号 我们的需求:判断3个文本框是否全部输入正确,当我们点击提交时,如果有一个输入错误则不能提交,全部输入正确则提交成功: 下面直 ...
- Vue简单的表单验证
前端验证必不可少~ 输入框验证 vue文件部分: <form :model="form" :rules="rules" ref="form&qu ...
- JavaScript的form表单验证中的身份证校验
前几天,在项目中遇到一个问题,就是这个身份证校验,一般普通人的身份证号是有18位,当时我只想到了限制长度来做验证,因为着急下班,哈哈哈哈哈 直到昨天,才想到JavaScript中有个正则表达式,所以我 ...
- 用jquery实现简单的表单验证
HTML代码: 1 <form action="" method="post" id="form-data">2 <div ...
最新文章
- 第二周期的第一次站立会议
- 驰骋工作流引擎-嵌入式表单的介绍
- mysql源码安装都能装什么模块_源码安装后,添加其他模块
- 20-30-010-安装-kafka-manager
- 人生永无止境的意思是什么_人生追求永无止境名言
- 漫画:一文学会面试中常问的 IO 问题!
- kali 19.2 搭建ftp服务器
- Google全球服务器根域名的IP地址
- VIVO X5M手机ROOT权限获取方法
- 疯狂java 视频_疯狂Java讲义配书视频教程 下载
- 安装东西要计算机权限,安装需要管理员权限,详细教您怎么设置安装软件需要管理员权限...
- 计算机系统维护论文5000字,计算机系统维护毕业论文
- 游戏手柄(JoyStick)的延时处理
- 如何重设或更改Verizon FIOS路由器的密码
- GIS地理信息定位系统
- Java实现“三天打鱼两天晒网”
- idea的database离线配置DB2驱动
- du、df、free
- 中国大学计算机专业排名
- pycharm 保存自动格式化代码
热门文章
- 50. Element removeChild() 方法
- 15. PHP 全局变量 - 超全局变量
- js中的 toUpperCase()中开头的u和c一定要大些
- maven学习七之用户密码修改和添加用户
- PADS layout 元件之间尺寸标注
- 剑指Offer:面试题31——连续子数组的最大和(java实现)
- [Wireshark]_002_玩转数据包
- 高性能的分布式内存对象缓存系统Memcached
- 连接Excel时出现未指定的错误
- 一枚前端开发-页面重构方向的招聘信息