码迷,mamicode.com
首页 > Web开发 > 详细

web前端入门到实战:css骚操作之表单验证

时间:2019-11-03 22:14:36      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:事件   val   web前端入门   号码   mpp   after   表单   nts   表单验证   

效果图

技术图片

原理

表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号、邮箱、.);valid伪类,可以匹配通过pattern验证的元素;invalid伪类则相反,可以匹配未通过pattern验证的元素;于是就可以随便搞啦,上面的效果图只是做一些简单的效果,更多效果以及限制大家就发挥自己的想象力咯;

html

布局很简单,inputbutton是兄弟节点的关系,required属性是必填的意思,也就是输入的内容必须要验证通过;

<section class="container">
  <input type="text" name="tel" placeholder="请输入手机号码" pattern="^1[3456789]\d{9}$" required><br>
  <input type="text" name="smscode" placeholder="请输入验证码" pattern="\d{4}" required><br>
  <button type="submit"></button>
</section>

css

这里用的是scss预处理器,结构清晰

input {
  // 验证通过时按钮的样式
  &:valid {
    &~button {
      pointer-events: all;
      cursor: pointer;

      &::after {
        content: "提交"
      }
    }
  }

  // 验证不通过时按钮的样式
  &:invalid {
    &~button {
      pointer-events: none; // 去除点击事件,让按钮无法点击

      &::after {
        content: "未通过验证"
      }
    }
  }
}
web前端开发学习Q-q-u-n:784783012 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)

如果你喜欢这篇文章,请别忘记点个赞或者关注

web前端入门到实战:css骚操作之表单验证

标签:事件   val   web前端入门   号码   mpp   after   表单   nts   表单验证   

原文地址:https://blog.51cto.com/14592820/2447421

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!