欢迎来到DIVCSS5查找CSS资料与学习DIV CSS布局技术!
  原理
 
  表单元素中,有一个pattern属性,可以自定义正则表达式(如手机号、邮箱、身份证..);valid伪类,可以匹配通过pattern验证的元素;invalid伪类则相反,可以匹配未通过pattern验证的元素;于是就可以随便搞啦,上面的效果图只是做一些简单的效果,更多效果以及限制大家就发挥自己的想象力咯;
 
  在学习上有什么疑问随时可以找我我,与大家分享互联网web前端实战操作,无论你是否有基础,我都欢迎。点:前端教学分享
 
  html
 
  布局很简单,input跟button是兄弟节点的关系,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: "未通过验证"
 
  }
 
  }
 
  }
 
  }

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h62930.shtml