当前位置: 首页 > news >正文

网站建设 推神网络中国百强县市榜单

网站建设 推神网络,中国百强县市榜单,施工企业如何获取竞争优势,灰色网站怎么做seo前言 最近接到这么一个需求,做一个安全码的输入框,限制为6位数,但是每一个写入的值都是一个输入框,共计6个输入框,当前输入框写入值后,光标自动跳到下一个输入框中,删除当前输入框写入的值后再自…

前言

最近接到这么一个需求,做一个安全码的输入框,限制为6位数,但是每一个写入的值都是一个输入框,共计6个输入框,当前输入框写入值后,光标自动跳到下一个输入框中,删除当前输入框写入的值后再自动跳到上一个输入框中。


实现思路

首先我们需要通过 keyup() 事件在用户输入完字符后,利用 document.getElementsByClassName 方法获取到输入框的 dom 元素集合,拿到当前元素的 keyindex 值,通过判断确定光标是否跳到下一个输入框(focus)还是光标失焦(blur);keydown() 事件主要就是为了防止一旦输入过快,一个输入框中会有多个字符的问题。 本章用到的属性以及方法如下:

focus()

focus() 当元素获得焦点时(当通过鼠标点击选中元素或通过 tab 键定位到元素时),发生 focus 事件。focus() 方法触发 focus 事件,或规定当发生 focus 事件时运行的函数。

blur()

当元素失去焦点时发生 blur 事件。blur() 方法触发 blur 事件,或规定当发生 blur 事件时运行的函数。

keyup()

keyup() 方法触发 keyup 事件,或规定当发生 keyup 事件时运行的函数。

keydown()

当键盘键被按下时触发 keydown 事件。需要注意的是 keydown() 是在键盘按下触发,而 keyup() 是在键盘松手就会触发。

document.getElementsByClassName()

getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。


完整源码

<template><div class="parentBox"><div v-for="(item, index) in inputList" :key="index"><input type="text" v-model="item.pinless" class="inputValue" @keyup="keyboard($event, index)" @keydown="expurgate(index)" /></div></div>
</template>
<script>
export default {data() {return {// 输入框循环的数组inputList: [{ pinless: "" },{ pinless: "" },{ pinless: "" },{ pinless: "" },{ pinless: "" },{ pinless: "" },],};},methods: {// 键盘松开事件keyboard(e, index) {let domNode = document.getElementsByClassName("inputValue"),currInput = domNode[index],nextInput = domNode[index + 1],lastInput = domNode[index - 1];if (e.keyCode != 8) {if (index < this.inputList.length - 1) {nextInput.focus();} else {currInput.blur();}} else {if (index != 0) {lastInput.focus();}}},// 键盘按下触发expurgate(index) {this.inputList[index].pinless = "";},},
};
</script>
<style scoped>
.parentBox {padding: 20px;display: flex;
}
.parentBox div:nth-child(n + 2) {margin-left: 4px;
}
input {color: #606266;font-size: 18px;text-align: center;width: 54px;height: 62px;border: 2px solid gainsboro;border-radius: 4px;
}
</style>

实现效果

在这里插入图片描述

http://www.yidumall.com/news/79426.html

相关文章:

  • 柳市网站建设公司网站关键词排名优化客服
  • 网站关键词seo优化怎么做市场营销案例100例
  • 当富广州网站建设百度搜索指数排名
  • 沈阳网站建设索王道下拉抖音seo推广外包公司好做吗
  • 哪些网站做商标注册合肥网站关键词优化公司
  • 河南新闻最新消息10条seo新闻
  • 做网站怎么字体全部变粗了国内专业seo公司
  • 哪家公司做网站不错竞价网站
  • 国外优秀app设计网站反向链接查询
  • 网站开发工具评价外贸seo网站建设
  • 公司营销网站建设免费自己制作网站
  • 怎样淘宝做seo网站推广云南优化公司
  • 黄江做网站百度搜索收录入口
  • 大连做网站不错的公司谷歌搜索关键词排名
  • 便民网免费发布信息关键词优化有哪些作用
  • 巩义网站美业推广平台
  • wordpress登录模板百度seo优化方案
  • 宁波外贸网站推广滨州网站seo
  • wordpress获取分类列表和分页优化疫情政策
  • 信访举报网站建设建议企业网站制作模板
  • 四川平台网站建设方案南宁网络推广有限公司
  • 建站网站服务项目深圳网络推广的公司
  • 宁波网站建设免费咨询seo网站排名优化工具
  • 企业网站后台源代码在百度上打广告找谁
  • 百度四川建设厅网站企业建站模板
  • 注册域名需要实名认证吗网站怎么优化seo
  • 网站系统管理计划seo刷关键词排名工具
  • 网站产品预算品牌广告图片
  • 县城网站怎样做经验关键词优化按天计费
  • 购物网站建设规划书友链交换网站源码