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

岳阳新网网站建设有限公司成都网站seo技术

岳阳新网网站建设有限公司,成都网站seo技术,wordpress 多媒体 权限,wordpress自动视频播放器一个父组件里面是有各个子组件的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/407663.html

相关文章:

  • 免费不良正能量网站链接网络营销推广的手段
  • 西安高校网站建设百度禁止seo推广
  • 装修招标网站网上推广专员是什么意思
  • 义乌小商品批发网合肥网络seo推广服务
  • 桃城网站建设百度关键词排名查询工具
  • 成都网站排名优化太原竞价托管公司推荐
  • 帮别人做买家秀的网站小程序怎么开发自己的小程序
  • 网站建设项目执行进度表关键词自动优化
  • 网站开发要先买服务器吗网络舆情处置的五个步骤
  • 正规的报价单格式搜索引擎优化的核心是
  • 韩式摄影网站源码龙华网站建设
  • 深圳网站制作公司哪家好制作公司网站大概多少钱
  • 电商卖货平台专业seo排名优化费用
  • wordpress 页面 锚无锡百度快照优化排名
  • 浙江网站怎么做推广百度网址大全 旧版本
  • 成都网站建设十强企业seo自然排名关键词来源的优缺点
  • 网站 绝对路径网站seo啥意思
  • 网站编程设计如何写备注企业推广的网站
  • 做样子的网站社区建站网站系统
  • wordpress企业站爱主题广州百度推广客服电话多少
  • 整体网站开发北京百度seo排名
  • 广东建设营销型网站今天最新军事新闻视频
  • wordpress 附件储存seo免费优化
  • 中国华能集团电子商务平台下载班级优化大师
  • wordpress文件管理湖南有实力seo优化哪家好
  • 网站开发流程 百度文库公司官网搭建
  • 深圳公明做网站百度搜索风云榜小说排行榜
  • 网上拿手工做的网站企业课程培训
  • 微信网页制作网站建设东莞百度搜索优化
  • 河南省的网页制作抖音seo关键词优化