我需要实现的效果是,第一个输入框自动获取焦点,点回车后,验证内容,通过则解除第二个输入框禁止状态并聚焦
出现问题:第二个聚焦了但是直接又失焦了
<u-form-item label="盛具条码:"> <u-input v-model.trim="formData.containerCode" :focus="firstFocus" @keydown.enter.native="validateContainerCode" /> <u-icon name="scan" size="30" @click="() => scanCode('containerCode')" /> <u-checkbox-group slot="right"> <u-checkbox v-model="isRepair" label="返修下线"></u-checkbox> </u-checkbox-group> </u-form-item> <u-form-item label="产品条码:"> <u-input ref="productCodeRef" v-model.trim="formData.productCode" :focus="secondFocus" :disabled="productDisabled" @keydown.enter.native="validateProductCode" /> <u-icon name="scan" slot="right" size="30" @click="() => scanCode('productCode')" /> </u-form-item>
validateContainerCode() { this.firstFocus = false if (!this.formData.containerCode) { this.firstFocus = true // setTimeout(() => { // this.firstFocus = true // }, 0) return uni.$u.toast('盛具码不能为空') } // this.getList() this.productDisabled = false this.$nextTick(() => { this.secondFocus = true }) },
1.secondFocus每次聚焦前都要将它设为false;
2.回车事件改成@confirm试试;
3.还是不行的话看下validateProductCode内部有没有做一些失焦的操作
<u-form-item label="盛具条码:"> <u-input v-model.trim="formData.containerCode" ref="containerCodeRef" @keyup.enter.native="validateContainerCode" /> <!-- 其他代码 --></u-form-item><u-form-item label="产品条码:"> <u-input ref="productCodeRef" v-model.trim="formData.productCode" :disabled="productDisabled" @keyup.enter.native="validateProductCode" /> <!-- 其他代码 --></u-form-item>methods: { validateContainerCode(event) { event.preventDefault(); if (!this.formData.containerCode) { this.$refs.containerCodeRef.focus(); return uni.$u.toast('盛具码不能为空'); } // this.getList() this.productDisabled = false; this.$nextTick(() => { this.$refs.productCodeRef.focus(); }); },}
我使用了aliplayer封装的播放器,并且开启了快捷键控制播放的功能,但是有一个问题,当开启了一个视频,但同时我在界面的其他地方比如说文本框输入内容按下快捷键的时候,播放器也会响应,如何能做到当焦点在输入框的时候按下快捷键但播放器不响应呢? 我希望实现的效果就是类似b站的播放和评价功能,当焦点在输入框时,按下键盘快捷键播放器不响应,焦点不在输入框时,按下快捷键播放器正常响应
本文向大家介绍js控制输入框获得和失去焦点时状态显示的方法,包括了js控制输入框获得和失去焦点时状态显示的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js控制输入框获得和失去焦点时状态显示的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
问题:我想更改输入元素焦点上按钮的样式。 下面是模板代码: 以下是css代码: 预期输出:在输入框 1的焦点上。将1倍宽度的边框应用于输入框 2。更改按钮的背景颜色 实际输出: 1。边框应用于输入框 2。按钮的背景色没有变化 http://jsfiddle.net/6Y8GL/7/
问题内容: 在我正在构建的网站的首页上,有几个使用CSS伪类在鼠标悬停在它们上方时添加边框。的其中一个包含,如果其中的输入具有焦点,则使用jQuery使用jQuery保留边框。除了IE6不支持s之外的任何其他元素,这都可以正常工作。因此,仅对于此浏览器,我们使用jQuery使用该方法来模仿CSS 。唯一的问题是,现在jQuery同时处理了form和,当输入具有焦点时,用户将鼠标移入和移出,边框就会
一个文本域最终输入的类型类似adc=222&&oiu=987。运算符和运算符前面的是根据输入的内容提示的。该怎么回显啊。
Windows7下ELectron应用的Input输入框在拼音输入中的失焦问题 主要是为了解决虚拟键盘(使用的simple-keyboard)的拼音输入问题(Windows自带的虚拟键盘因为不够方便和美观,所以没有采用;simple-keyboard其实也支持拼音输入,但是更不好用),最后决定通过Koffi(ffi,ffi-napi)调用user32.dll,模拟键盘输入,用系统装的第三方输入法实