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

江西网站建设哪家专业如何投放网络广告

江西网站建设哪家专业,如何投放网络广告,公司网络维护通知,163企业邮箱服务器一个父组件里面是有各个子组件的form表单组成的。 我想实现点击enter。焦点直接跳转到下一个表单元素。 父组件就是由各个子组件构成 子组件就像下图一样的都有个el-form的表单。 enterToTab.js let enterToTab {}; (function() {// 返回随机数enterToTab.addEnterListener …

一个父组件里面是有各个子组件的form表单组成的。

我想实现点击enter。焦点直接跳转到下一个表单元素。

父组件就是由各个子组件构成

子组件就像下图一样的都有个el-form的表单。

enterToTab.js

let enterToTab = {};
(function() {// 返回随机数enterToTab.addEnterListener = function() {if (window.__completeEnterBind__) return;window.addEventListener("keydown", enterCallback);window.__completeEnterBind__ = true;};enterToTab.removeEnterListener = function() {window.removeEventListener("keydown", enterCallback);window.__completeEnterBind__ = false;};function enterCallback(evt) {
//页面所有的formconst allForms = Array.from(document.querySelectorAll("form"));let currentIndex;//当前操作的表单的索引function getNextElement(field) {var form = field.form;//如果form.elements不存在就去寻找下一个最近的form元素if (form?.elements) {// 找到当前元素所在的表单const currentForm = form.closest("form");currentIndex = allForms.indexOf(currentForm);}for (var e = 0; e < form?.elements.length; e++) {if (field.className.includes("el-radio") &&field.querySelector("input") == form.elements[e]) {break;} else if (field == form.elements[e]) {break;}}if (form?.elements[e + 1] == undefined) {//当前表单的最后一个元素.下一个表单的第一个元素获取焦点if (allForms[currentIndex + 1]) {let next = allForms[currentIndex + 1].querySelector("input");if (next.type == "radio") {//单选框return next.parentElement.parentElement.focus();} else {return next.focus();}}} else {return form?.elements[e + 1];}}if (evt.keyCode === 13) {//document.all可以判断浏览器是否是IE,是页面内所有元素的一个集合var isie = document.all ? true : false;var key;var srcobj;// if the agent is an IE browser, it's easy to do this.if (isie) {key = event.keyCode;srcobj = event.srcElement; //event.srcElement,触发这个事件的源对象} else {key = evt.which;srcobj = evt.target; //target是Firefox下的属性}if (key == 13 &&srcobj.type != "button" &&srcobj.type != "submit" &&srcobj.type != "reset" &&srcobj.type != "") {if (isie) event.keyCode = 9;//设置按键为tab键else {var el = getNextElement(evt.target);if (el?.type != "hidden" &&!el?.disabled //nothing to do here.) {}else{while (el?.type == "hidden" || el?.disabled) el = getNextElement(el);}if (!el) {return false;} else if (el.type == "radio"||el.type=="select") {el.parentElement.parentElement.focus();} else {el.focus();}}}}}
})();
export default enterToTab;

 在各个子组件里面添加

import enterToTab from "@/utils/enterToTab";
mounted() {enterToTab.addEnterListener();
},
beforeDestroy() {enterToTab.removeEnterListener();
},
http://www.dtcms.com/wzjs/54732.html

相关文章:

  • 个人网站建设 优帮云关键字是什么意思
  • 南京做网站优化多少钱谷歌paypal官网登录入口
  • 网新企业网站管理系统提高网站搜索排名
  • 织梦系统网站首页空白抖音seo关键词优化排名
  • 国产网站开发工具公司全国新冠疫苗接种率
  • 网贷之家网站建设代发百度帖子包收录排名
  • 网站开发及运营代理协议范本广州白云区最新信息
  • 怎么检查网站死链南阳本地网络推广优化公司
  • 网站 关键词 选择常用的网络营销策略有哪些
  • 网站建设的设计总结枫林seo工具
  • 做网站建设销售辛苦吗连云港seo公司
  • 苏州网站推广如何nba排名最新排名
  • 上海专业网站建设服网站建设纯免费官网
  • 用台式机做网站服务器品牌营销理论有哪些
  • 成都专业做网站公司有哪些长春建站程序
  • 如何用外网ip做网站下载app到手机上并安装
  • 上海网站建设口碑好十大免费网站推广平台
  • 建设钓鱼网站源码小吃培训
  • wordpress 加密东莞seo托管
  • 天津教育网站官网乔拓云建站平台
  • 做一个一般的网站需要多少钱软文推广营销平台
  • 做网站的问题重庆疫情最新消息
  • jsp鲜花网站开发源代码在线一键建站系统
  • 做网站设像素全自动引流推广软件app
  • 六盘水市网站建设计算机培训机构排名前十
  • 阿里万网站建设快速刷排名的软件最好
  • 郑州医疗网站建设搜索引擎营销总结
  • 做网站如何挣钱嘉兴seo
  • 做外贸需要英文网站网页制作工具有哪些
  • 公司网站建设业务文案seo站长工具下载