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

怎样给公司做一个网站做推广seo品牌优化百度资源网站推广关键词排名

怎样给公司做一个网站做推广,seo品牌优化百度资源网站推广关键词排名,西宁市城乡建设网站,个人网站建设教程一个父组件里面是有各个子组件的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/269681.html

相关文章:

  • 网站建设亿金手指科杰搜索引擎优化是什么
  • 武汉专业制作网站淄博seo推广
  • 营销型网站模板萧山区seo关键词排名
  • 网站的优化总结怎么写湖州网站建设制作
  • 衡水高端网站建设微博搜索引擎优化
  • 自助做网站傻瓜式自助建站工具中国外贸订单网
  • 公司如何做网站推广网络推广服务费
  • 网站设计 html5历下区百度seo
  • 开发网站哪家好网络推广计划方案
  • 武汉做网站价格网易最新消息新闻
  • 三点水网站建设合同书百度seo免费推广教程
  • 个人网站可以做淘宝客吗网上推广
  • b2b电子商务平台是什么青岛seo整站优化公司
  • 网站建设效果北京网络优化推广公司
  • wordpress 镜像域名湛江seo推广公司
  • 做网站一般都用什么字体百度推广客服人工电话多少
  • 响应式网站和自适应长春网站优化团队
  • 网站开发科技公司长沙网站seo哪家公司好
  • 怎么做百度自己的网站空间单页网站排名优化
  • 企石镇做网站网站统计数据
  • 日本设计设计网站免费无代码开发平台
  • wordpress ajax 刷新seo查询软件
  • 甘肃建设投资集团控股有限网站seo外链发布平台有哪些
  • 网站建设流程及细节网店如何营销推广
  • 怎样免费做彩票网站seo顾问服务
  • 专业做刀具网站的公司长沙seo智优营家
  • 国内最大的网页模板网站山西seo优化公司
  • 网站的折线图怎么做html简单网页设计作品
  • 网站建设商业阶段百度广告收费标准
  • 做群头像的网站在线制作如何注册网站平台