首页 > 其他分享 >前端小案例——多看看

前端小案例——多看看

时间:2022-12-06 21:56:39浏览次数:34  
标签:function span1Ele 看看 前端 inputEle 案例 getElementById let document

前端JS一些小案例

1.搜索栏内默认填充内容,但是鼠标点击搜索框后默认内容消失

​ 用获取焦点的事件来写,聚焦后让标签的默认值变为空即可

​ 拓展,默认填充的内容随机分配,根据用户的大数据的前十个浏览属性匹配相对应的商品名称

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<form action="">
   查找你喜爱的商品 :<input type="text" id="d1" value="显卡RTX4090" placeholder="">

</form>
<script>
    let inputEle = document.getElementById('d1')// 锁定标签
    inputEle.onfocus = function (){  //绑定事件
        inputEle.value = ''   // 被用户聚焦了,默认值改为空
    }
    inputEle.onblur = function (){ // 用户点击别的了,默认值								填上
        inputEle.value = '下次再来哦'
    }
</script>
</body>
</html>

2.前端校验用户名和密码部分规范

​ 比如,设置前端页面的获取用户输入账号和密码时,不能提交空

如果有空,在输入框的右边提醒红色小字,然后如果用户又重新鼠标聚焦到输入框内,把右边红色小字消失掉

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>


<body>
<p>账号:
  <input type="text" id="username">
  <span class="errors" style="font-size:10px;color: rgba(220,20,60,0.76)"></span>
</p>

<p>密码:
  <input type="password" id="password">
  <span class="errors" style=" font-size:10px;color:rgba(220,20,60,0.76) "></span>
</p>

<button id="btn">提交</button>

<script>
  //锁定储存按钮标签
  let btnEle = document.getElementById('btn')
  // 绑定事件
  btnEle.onclick = function (){
      // 锁定并储存用户输入的标签并拿到数据
    let username = document.getElementById('username').value;
    let password = document.getElementById('password').value;
    //判断用户输入是否为空
    if (username.length ===0){
      //锁定并存储 输入框 提示标签
      let span1Ele = document.getElementsByClassName('errors')[0]
      //载入提示
      span1Ele.innerText = '账号不能为空'
    }
    if (password.length ===0){
      let span2Ele = document.getElementsByClassName('errors')[1]
      span2Ele.innerText = '密码不能为空'

    }
  }
  function func1() {
      let inputNameEle = document.getElementById('username')
      inputNameEle.onfocus = function () {
          let span1Ele = document.getElementsByClassName('errors')[0]
          span1Ele.innerText = ''
      }
      let inputPwdEle = document.getElementById('password')
      inputPwdEle.onfocus = function () {
          let span1Ele = document.getElementsByClassName('errors')[1]
          span1Ele.innerText = ''
      }
  }
setTimeout(func1,1000)

</script>
</body>
</html>

标签:function,span1Ele,看看,前端,inputEle,案例,getElementById,let,document
From: https://www.cnblogs.com/wznn125ml/p/16960683.html

相关文章

  • web前端开发: jQuery类库
    jQuery类库一、jQuery简介1.特点加载速度更快一款轻量级的JS框架。jQuery核心js文件才几十kb,不会影响页面加载速度。选择器更多更好用丰富的DOM选择器,jQuery的......
  • 前端学习倒数第二天
    目录前端学习JavaScript2一、BOM操作二、DOM操作1.查找标签2.操作节点3.获取值操作4.class与css操作5.事件及事件案例三、jQuery类库1.jQuery类库基本知识2.js代码与jQuer......
  • JS与前端的交互
    JS与前端的交互BOM操作BOM是指浏览器对象模型,它使js能够与浏览器交互window.open('网址','','打开的窗口尺寸')打开新窗口window.close()关闭当前窗口navigator对......
  • 前端开发 5 BOM操作与DOM操作
    今日内容详细目录今日内容详细BOM操作window的子对象navigator对象screeen对象history对象location对象弹出框警告框确认框提示框计时相关DOM操作查找标签操作节点获取值......
  • 前端面试题之Promise解析
    Promise想必大家都十分熟悉,想想就那么几个api,可是你真的了解Promise吗?本文根据Promise的一些知识点总结了十道题,看看你能做对几道。以下promise均指代Promise实例......
  • 前端核心分析
    概述Vue(读音/vju/,类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图......
  • 前端第五课---BOM操作与DOM操作与jQuery类库简介
    昨日内容回顾JavaScript简介1.发展史2.编程语言3.注释语法 4.引入方式 变量与常量var\let\const基本数据类型数值类型 Number字符类型 String布尔......
  • MVVM是前端分层开发理念
    一、MVVM是前端分层开发理念,总共分为3层,包括M层、V层和VM层,其中VM层是核心,也是M层和V层的调度者。M层是每个页面中存储的数据,也称作数据层Model;V层是每个页面中的HTML代码,......
  • 疫情当下,远程工作兴起!前端音视频通话?学!
    作者:​​荣顶​​ 、​​github​​声明:文章为稀土掘金技术社区首发签约文章,14天内禁止转载,14天后未获授权禁止转载,侵权必究!前言​​WebRTC从实战到未来!迎接风口,前端必学......
  • 微前端概念
    微前端是什么?微前端提供了一种技术:可以将多个独立的Web应用聚合到一起,提供统一的访问入口。一个微前端应用给用户的感观就是一个完整的应用,但是在技术角度上是由一个个独......