input 获取焦点的情况

input标签事件总结(vue、H5),获取焦点失去焦点实时监听事件 input标签事件总结(vue、H5) 一、在Html中input标签的相关事件写法: 1、onfocus(常用) input标签获取焦点事件 2、onblur(常用) input失去焦点事件(触发条件:先获取焦点,再失去焦点触发) 3、onchange input失去焦点并且它的value值发生变化时触发 4、oninput input框输入过程中value值改变时实时触发,及没输入一个字符都会触发 5、onclick input标签type="button"时的点击事件 6、onkeydown inpu 阅读详情

第一种

<input class="ModifyInput" ref="test" v-model="valueEdit" />

//获取焦点
1.this.$refs.test.focus()
2.this.$refs[·test·].focus()//模板字符串或引号

第二种 动态生成的input

<input  class="ModifyInput" 
:ref="`tableInput${i}-${index}`"   
v-show="displayInputIndex === index && displayInputI === i"                
v-model="valueEdit" />
//获取焦点
 let refName = `tableInput${this.displayInputI}-${this.displayInputIndex}`
 setTimeout(() => {
 this.$refs[refName][0].focus()  //获取焦点            
 this.$refs[refName][0].select()   //选中文本         
 }, 200)
// this.$refs[refName]拿到的是一个数组~所以用下标【0】具体来控制获取焦点
//很奇怪 如果这种方式强制性写 this.$refs['tableInput0-1'].focus() 会报错.focus is not a function
//应该是dom加载问题

ps:

<input class="ModifyInput" :ref="`aaa`" v-model="valueEdit" /> //:ref  模板字符串
//js
let test = `aaa`
console.log(this.$refs[test])//确切的标签
 this.$refs[test].focus()//能获取焦点
 this.$refs['aaa'].focus()//也能获取焦点

另外
table表格输入框 enter或tab键 自动切换下一行
思路 通过一个行下标和列下标 切换

//displayInputIndex 行下标,displayInputI列下标
<input                
class="ModifyInput"                
:ref="`tableInput${i}-${index}`"                
v-show="displayInputIndex === index && displayInputI === i"                
v-model="valueEdit"                
@blur="ModifyValue(i, index)"                
@keydown="columInputKeydown($event, i, index)"             
/>

//js
columInputKeydown(e, i, index) {      
	switch (e.code) {        
	case 'Tab':        
	case 'Enter':        
	case 'NumpadEnter':          
	console.log('键盘事件', e)          
	e.preventDefault() //组织事件并发          
	// 先把编辑值存起来,再计算要展示输入框的两个索引值          
	this.valueSave = Number(this.valueEdit)          
	// 1.最后一行,最后一列时,回到第一行第一列          
	// 2.最后一行时,行清零,列+1          
	// 3.最后一列时,列清零,行+1          
	// 4.其他情况,就列+1          
	if (i + 1 === this.ChooseLine.charValues.length && index + 1 	===this.ChooseColumn.charValues.length) {
		this.displayInputI = 0            
		this.displayInputIndex = 0          
	} else if (index + 1 === this.ChooseColumn.charValues.length) {            					     this.displayInputIndex = 0            
		this.displayInputI = i + 1          
	} else {            
		this.displayInputIndex = index + 1          
	}          
	// 根据拼接的ref属性名,找到指定input的DOM,执行聚焦、全选事件          
	let refName = `tableInput${this.displayInputI}-${this.displayInputIndex}`          	this.valueEdit = this.condition(this.displayInputI, this.displayInputIndex)          
	if (this.$refs[refName] && this.$refs[refName][0]) {            
		setTimeout(() => {              
		this.$refs[refName][0].focus()              
		this.$refs[refName][0].select()            
	}, 200)          
	}          
	break        
	default:          
	break      
	}    
},
Windows下Colmap编译安装全攻略:从Boost到CUDA的避坑指南 本文详细介绍了在Windows系统下编译安装Colmap三维重建工具的完整流程与实战经验。针对Boost库版本兼容性、CUDA与Visual Studio的版本匹配等常见难题提供了具体的避坑指南和解决方案,帮助开发者高效完成从环境配置到最终部署的全过程。 阅读详情

相关推荐

QT5.14.2+VS2019安装配置教程Windows

QT5.14.2+VS2019安装使用教程Windows前言一. QT的下载与安装1. QT的下载2. QT的安装二. 配置Visual Studio编译器环境1. 扩展工具下载2. 扩展工具配置 前言 由于Visual Studio 的功能强大,很多开发人员比较熟悉使用,所以可以通过将QT配置到Visual Studio中进行开发。 一. QT的下载与安装 1. QT的下载 QT5.14.2下载地址 2. QT的安装 断开网络!断开网络!!断开网络!!! 安装QT之前,需要断开电脑的网络连接,这样就

Zander0的博客 7249

input获取焦点

input标签里面增加属性autofocus 可以使用JavaScript的方法focus JQuery 里面可以使用 setTimeout VUE的可以使用 nextTick 来延迟 或者通过生命周期中的mounted方法

2万+

Mplus—交叉滞后面板模型(Cross-Lagged Panel Model, CLPM)

本文介绍交叉滞后模型相关知识,以及显变量模型与潜变量模型在Mplus中的语法。

m0_54401011的博客 1万+

input自动获取焦点

2、使用ref的方式实现,最开始一直没生效,打印inputRef也是null,最后发现要等dom元素加载完再调用focus就成功了,这里setTimeout实现了,也可以使用nextTick。这个方式页面初始加载的input是有效的,但是此处是弹窗里的input,是后面动态加载出来的,autofocus未生效。1、使用的是tdesign的t-input,查看官方文档,设置autofocus属性就可以自动聚焦;点击一个弹窗,弹窗里的input自动聚焦。官方文档:focus="!

u010865136的专栏 1417

银河麒麟桌面版V10搭建Qt4.8.6开发环境

银河麒麟桌面版V10搭建Qt4.8.6开发环境

qq_34932364的博客 2401

TB6600驱动器共阴共阳接法傻傻分不清?一张图搞定STM32与42步进电机的接线避坑指南

本文详细解析了TB6600驱动器共阴共阳接法的本质区别,提供了STM32与42步进电机的高效连接方案。通过实际案例和接线图示,帮助读者避免常见错误,确保驱动器与MCU的安全连接,提升项目稳定性。

weixin_28710999的博客 246

input框 自动获取焦点

2. autofocus 只在页面首次加载时生效。如果通过 vue 路由切换到该页面,autofocus 不会再生效。4. modal/dialog 等组件打开时,原页面的 DOM 会被销毁重建,此时 autofocus 也会失效。1. autofocus 在移动设备上不被支持。如果是在移动设备上访问,autofocus 不会生效。3. autofocus 需要在 DOM 渲染完成后生效,如果 DOM 还没有加载完成,则不会生效。

szzlh123456789的博客 1594

用户消费行为分析(MapReduce实现,Hive分析)

一、题目要求 数据来自CDNow网站的一份用户购买CD明细,本数据集共有 6 万条 左右数据,数据为 CDNow 网站 1997年1月至1998年6月的用户行为 数据

紫烟的博客 3014

在 Vue 中获取输入框焦点的实现方法

在 Vue 中获取输入框焦点的实现方法

weixin_74825941的博客 1889

保姆级教程:在Linux上用IGH EtherCAT主站搞定从站时钟同步(附sync_datagram报文详解)

本文详细介绍了在Linux系统上使用IGH EtherCAT主站实现从站时钟同步的保姆级教程,重点解析了sync_datagram报文的结构和工作原理。通过实战案例和代码示例,帮助开发者掌握微秒级同步精度的实现方法,适用于工业自动化领域的高精度设备协同控制。

weixin_30733003的博客 262

手把手教您如何在飞牛NAS上部署OpenClaw(Clawdbot/Moltbot)智能助手,接入钉钉,0成本使用(万字保姆级教程)

想在飞牛NAS上部署一个24小时待命的AI助手?🤖 本文手把手教您如何在飞牛NAS上部署一个完全免费的OpenClaw智能助手 ✅

XiaoqiangClub的博客 7236

点击elementUI中的popover组件,让组件里的input二次获取焦点有效的两种情况

在使用elementUI时,点击table组件中的某个单元格,会弹出一个popover,并且popover中包含input输入框,如果只是给input添加autofocus属性是没有效果的。当然这里也是分两种情况。 第一:点击table组件中的一个单元格,弹出一个popover。 HTML代码:(equipment项目,orderList页面) 1 <el-table-colum...

weixin_30572613的博客 2046

低功耗设计:如何计算power switch的数量?

power switch加多了漏电高,加少了ir drop会有问题,具体加多少合适要如何计算呢?这里可以给一个参考方式。 第一步,先选switch cell的类型 通常选用HVT类型的switch cell,优点是漏电更低,缺点也很明显,电阻大,压降也大,switch cell的大小选择,可以选择(开启电阻x面积)最小的switch cell,即单位面积提供最小并联电阻的cell类型。 第二步,计算数量 选好类型,确定了开启电阻,可以按照如下公式计算数量: Ron/Xnum • W/V = V•P

m0_61544122的博客 3578

H5的input获取焦点滚动可视区域以及失去焦点情况

其实弹框之所以影响页面布局,我碰到的一般都是因为页面时position:fixed时, 键盘一弹出,布局就乱了,我的解决方案是,首先就是把fixed尽可能的改成其他的, 接着监听窗口大小变化事件,然后处理ios兼容问题 代码 //监听窗口大小变化事件 window.addEventListener('resize', function () { if(document.activeElement.tagName === 'INPUT'){ document.activeElement.scrollI

Jermyo的博客 1326

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

el-autocomplete 的 fetchSuggestions获取到了数据。但是在获取焦点的情况下点击 clearabl 。 清空input 内容后 不显示问题

bug

weixin_49210760的博客 894

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

vue获取input的属性_Vue中自动获取input焦点

1.给input属性添加autofocus属性,缺点autofocus在移动版 Safari 上不工作2.Vue官网给出的解决办法// 注册一个全局自定义指令 `v-focus`Vue.directive('focus', {// 当被绑定的元素插入到 DOM 中时……inserted: function (el) {// 聚焦元素el.focus()}})//组件注册,与created、mou...

weixin_39580749的博客 1728

input框在页面中不能获取焦点解决方法

input框在页面中不能获取焦点解决方法 创建一个input元素, <input id="refse" style="opacity: 0;width:0" /> js中: const viewInput = document.getElementById('refse'); //获取元素 viewInput.focus(); //触发一下focus事件 添加了,就可以了 webview中不能主动获取,自己创建元素触发下获取焦点,再去点击其他的输入框,就可以有样式了 ...

zoepriselife316的博客 3747

bootstarp模态框再嵌一个模态框,最上层的模态框中的input失效的问题

问题再讲解

mao_mao_xiao的博客 2719

input自动获取焦点在移动端自动弹出手机软键盘

一、input自动获取焦点    正常来说,在input标签添加autofocus属性就可以了。代码如下:<input id="search" type="search" placeholder="搜索" autofocus="autofocus"></input>二、在使用Iscroll框架组件的页面实现input自动获取焦点   因为Iscroll 在初始化的时候会阻止所有事件,所以input聚

xinlingdexueba的专栏 1万+

Input 框中的 placeholder 属性获取焦点清空

本人在开发一个微信小程序时,遇到如下问题: input 框获取了焦点,但是 placeholder 属性的值却仍然还在,必须输入任意数据后,该值才会隐藏,这会给用户一种不好的体验效果。 理想效果应为:input 框一旦获取焦点,就隐藏 placeholder 属性的值。 一、在开发微信小程序时的实现方法大致如下: ① wxml 文件中的相关代码 首先在 wxml 文件中为 input 标签设置 onfocus 和 onblur 两个事件,且 placeholder 属性的值从 js 文件中的 data

weixin_45242865的博客 8601

设置input标签禁用_input使用小技巧

①:如何修改placeholder样式? input::-webkit-input-placeholder {     color: #ccc;     font-size: 15px;    }其它浏览器适配方案原文参考:https://webfem.com/post/placeholder②:设置获取焦点后输入文字大小的样式 input:focus {     font-si...

weixin_35886095的博客 775

Vue经典实例之可编辑的表格table(史上最简单方便的处理方式,比用element容易理解),同时处理input获取焦点的问题!不好用你找我(1)

3:使用setTimeout给 input获取焦点,不用setTimeout将无法获取焦点。//设置input获取焦点//选中里面的数据},0);

rt3Dmax9的博客 243

input禁止弹出输入法窗口(保留焦点,可通过扫描头等方式录入)

input禁止弹出输入法窗口(保留焦点,可通过扫描头等方式录入)

逍遥游的博客 2659

elementUI el-input focus

Q1. el-input 获取焦点 Q2. dialog中的 el-input获取焦点 Q3. dialog中有table table中有 el-input 要获取焦点 一个宗旨: this.$refs.XXX.$el.querySelector('input').focus(); answer 1 &lt;el-input ref="mark"&gt;&lt;/el...

weixin_34341117的博客 1600

CSS伪类:focus-within:子元素获取焦点,父元素边框变色

CSS伪类:focus-within:子元素获取焦点,父元素边框变色

mufabixin的博客 1242

el-input在代码中赋值后,会自动获取焦点,导致移动端弹出软键盘的解决办法

解决办法是:随意编个参数,比如:form.value.placeholder="",在给name赋值后,写上这句代码,就可以解决name输入框自动获取焦点,导致软件盘弹出的问题了。在移动端,因给name参数赋值了,某些情况下,比如输入框在弹窗中,name赋值后弹窗出现的情况,会导致软键盘自动弹出。首先前提是,el-input的值被包裹在对象中,比如:form.value.name="测试输入框自动获取焦点"。解决办法非常简单,写这篇文章的目的是测试市面上的AI是否能在我询问时,搜索到这篇回答。

D_lunar的博客 283

【React】 - 判断焦点是否在某个元素上

在工作中遇到一个这个小功能,就是当用户从A输入框中失焦后,要去判断当前的焦点是否在B输入框中,如果是的话需要做一些特殊操作.其实实现起来很简单,就是使用ref配合document.activeElement方法即可实现

HVENLY的博客 1036
上一篇: js-面向对象
下一篇: splice 插入数组
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值