CSS骚操作之表单验证功能的实现代码
CSS骚操作之表单验证功能的实现代码
效果图如下:
原理:
表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号、邮箱、身份证…);valid伪类,可以匹配通
过pattern验证的元素;invalid伪类则相反,可以匹配未通过pattern验证的元素;于是就可以随便搞啦,上面的效果图只是做一些简单的效果,更多效果大家就发挥自己的想象力咯!
html部分:
布局很简单,input跟button是兄弟节点的关系,required属性是必填的意思,也就是输入的内容必须要验证通过,代码如下:
<section class="container">
<input type="text" name="tel" placeholder="请输入手机号码" pattern="^1[3456789]\d{9}$"
required><br>
<input type="text" name="tel" placeholder="请输入验证码" pattern="\d{4}" required><br>
<button type="submit"></button>
CSS(这里用的是css预处理器)
input {// 验证通过时按钮的样式
&:valid {&~button {pointer-events: all;
cursor: pointer;
&::after {content: "提交:+1:"
}
}
}
// 验证不通过时按钮的样式
&:invalid {&~button {pointer-events: none; // 去除点击事件,让按钮无法点击
&::after {content: "未通过验证:unamused:"
}
}
}
}
总结
哈哈哈,好了,以上所述是小王给大家介绍的css骚操作表单验证功能的实现代码,希望对大家有所帮助!
CSS骚操作之表单验证功能的实现代码相关推荐
- [Joomla] 利用joomla内置的表单验证功能
Joomla有自己的表单验证功能,可以很方便地实现验证,没有通过验证的输入框在提交报错后会用红色边框表示,很清楚地知道漏了那几项没填. 以下说一下使用方法: 在要使用表单功能的页面的最上面输入如下代码 ...
- CSS特效(1)——css伪类实现表单验证样式
css伪类实现表单验证样式 <!DOCTYPE html> <html lang="en"> <head><meta charset=&q ...
- js与php表单验证,JS简单表单验证功能完整示例
本文实例讲述了JS简单表单验证功能.分享给大家供大家参考,具体如下: 简单js表单验证demo Document //当用户名获取焦点时 function focus_username(){ docu ...
- php登陆页面修改密码的功能,使用bootstrap创建登录注册页面并实现表单验证功能...
本篇文章给大家介绍一下使用bootstrap创建登录注册页面并实现单验证功能的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 用bootstrap做登入注册页面,使用valid ...
- 利用策略模式与装饰模式扩展JavaScript表单验证功能
tip:有问题或者需要大厂内推的+我脉脉哦:丛培森 ٩( 'ω' )و [本文源址:http://blog.csdn.net/q1056843325/article/details/55097262 ...
- jquery 实现表单验证功能代码(简洁)
html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>表单验证页面</title&g ...
- 企业网站前端制作实战教程 JQuery CSS JS HTML 登录表单验证
引入重置css样式reset样式 @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, ...
- 表单必填标星_怎么用JS做form表单验证,要详细代码,求救!(带星号的是必填项)...
匿名用户 1级 2014-06-17 回答 举个例子吧: <input type="text" id="telephone" > <input ...
- HTML学生个人网站作业设计:宠物网站设计——宠物网站带会员登陆表单验证功能7页
⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIV+CSS 布局制作,HTML+CSS网页设计期末课程大作业 |宠物网页设计 | 保护动物网页 | 鲸鱼海豚主题 | 保护大象 ...
最新文章
- 【Leetcode】刷题之路4(python版)
- python查找字符串出现次数_Python 中找出字符串中出现频率最高的字母
- distinct吃亏记
- 网站性能调优开发工具: Lighthouse, Puppeteer 以及进阶部分丨 Google 开发者大会 2018...
- AV1为何有信心打败H.265?
- callbackend entry point - iwfndcl_mgw_request_manager~read_entity
- Bloom Filter算法
- 前端学习(1165):扩展运算符01
- SQLAlchemy简单入门
- 【Spring第十篇】Spring整合Mybatis
- ARM开发7.5.2 基础实训( 6 ) 4×4 矩阵键盘和 2 路 LED 显示系统( 2 )--LPC21XX
- 极域课堂管理系统软件如何取消控制_《亲子沟通,调节孩子开学情绪》——烟洲小学家长课堂系列活动...
- 一句话告诉您什么是运维?以及如何运维才能事半功倍?
- 计算机导论(1—6章)笔记
- 756526-00-8,Cbz-N-amido-PEG4-acid末端羧酸可在活化剂(如EDC或HATU)存在下与伯胺基反应
- 手把手教你一键U盘装系统
- MySQL语句练习---由简入繁
- 【杂耍】联想G40装Win7系统
- Buffer(缓冲区)
- 互联网晚报 | 10月24日 星期日 | 华为鸿蒙生态建设投入已超500亿;瑞幸门店端扭亏为盈;文旅部要求暂停经营旅游专列业务...