uniapp 多个input输入完成自动切换到下一个输入框

这篇具有很好参考价值的文章主要介绍了uniapp 多个input输入完成自动切换到下一个输入框。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

uni-app 实现表单项“下一项”

<template>
	<view class="phone-num-input-box u-flex u-row-between">

		<!-- 		<view class="uni-form-item uni-column">
			<view class="title">可自动聚焦的input</view>
			<input type="text" class="uni-input" :focus="focus" adjust-position="false" auto-blur="true"
				placeholder="自动获得焦点" />
		</view> -->

		<!-- 	<input v-model="a" type="text" confirm-type="next" @confirm="moveNext('b')" placeholder="测试" />
		<input v-model="b" :focus="focusList" placeholder="测试2" />
		<input v-model="c" :focus="focusList" placeholder="测试3" /> -->

		<!-- confirm-type="next" 键盘  -->

		<view v-for="(item,index) in phone_num" :key="index">
			<input confirm-type="next" maxlength="10" v-model="phone_num[index]" :id="'input-'+ index"
				:focus="focus_index == index" autocomplete="off" autocapitalize="off" autocorrect="off"
				@keyup.delete="funDeletePhoneNum" @confirm="moveNextlll(index)" @focus="funFocusInput"
				placeholder="键盘右下角按钮显示为下一个">
		</view>
	</view>

</template>

<script>
	export default {
		data() {
			return {
				focus: false, // input是否聚焦
				msg: "",
				focus_index: -1,
				phone_num: {
					0: '',
					1: '',
					2: '',
					3: '',
					4: '',
					5: '',
					6: '',
					7: '',
					8: '',
					9: '',
					10: ''
				},

				a: '',
				b: '',
				c: '',
				focusList: {
					b: false,
				}
			}
		},

		methods: {

			moveNext(dom) {
				this.focusList[dom] = true;
			},

			// funInputPhoneNum(e) {
			// 	console.log(e,"df")
			// 	var index = (e.target.id).replace('input-', '');
			// 	console.log(index,999)
			// 	var value = e.detail.value;
			// 	// console.log(value,888)
			// 	if (index != '10' && value != '') {
			// 		this.focus_index = Number(index) + 1
			// 		console.log(this.focus_index,777)
			// 	}
			// },

			// 键盘事件
			moveNextlll(index) {
				this.focus_index = Number(index) + 1
				console.log(this.focus_index, 777)
			},


			funDeletePhoneNum(e) {
				var index = (e.target.id).replace('input-', '');
				if (this.phone_num[index] == '' && index > 1) {
					this.focus_index = Number(index) - 1;
				}
			},
			funFocusInput(e) {
				var index = (e.target.id).replace('input-', '');
				if (this.phone_num[index] != '') {
					this.phone_num[index] = '';
				}
			},

			// 点击聚焦输入框
			focusClick() {
				this.focus = true
			},
			// 输入框失去焦点
			// inputCodeBlur(e) {
			// 	let value = e.detail.value
			// 	this.focus = false
			// },
			// 输入框聚焦时触发(没用到)
			inputFocus(e, height) {
				console.log(e)
			},
			// 输入框内容变化事件
			inputCode(e) {
				let value = e.detail.value
				// console.log(value)
				this.code = value
			},
		}
	}
</script>
<style lang="scss" scoped>
	.index {
		padding: 30rpx;

		.content {
			padding: 20rpx;

			.phone-item {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin-bottom: 30rpx;

				.phone-input {
					width: calc(100% - 240rpx);
					padding: 16rpx;
					border-bottom: 1rpx solid #eee;
				}

				.get-code {
					text-align: center;
					width: 170rpx;
					font-size: 26rpx;
					border-radius: 50rpx;
					padding: 10rpx 0rpx;
					background: #3c9cff;
					color: #fff;
				}
			}

			// .input-list {
			// 	display: flex;
			// 	align-items: center;

			// 	.input-item {
			// 		width: 0rpx;
			// 	}

			// 	.code-list {
			// 		width: 100%;
			// 		display: flex;
			// 		align-items: center;
			// 		justify-content: space-between;

			// 		.code-item {
			// 			width: 80rpx;
			// 			height: 80rpx;
			// 			text-align: center;
			// 			line-height: 80rpx;
			// 			border: 1rpx solid #eee;
			// 			border-radius: 10rpx;
			// 		}
			// 	}
			// }
		}
	}
</style>

文章来源地址https://www.toymoban.com/news/detail-632455.html

到了这里,关于uniapp 多个input输入完成自动切换到下一个输入框的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 实现一个vscode插件:打开多个vscode项目时根据.nvmrc文件自动切换nvm

    开发背景与最终功能 需要维护一些老项目,同时开发新项目时,切换nvm很烦人 最终实现vscode插件:每个vscode实例打开一个项目,切换vscode实例时能自动切换版本(需要项目根目录有一个.nvmrc文件) 插件下载 vscode插件市场搜索 vscode-nvmrc 设计思路 项目根目录新建 .nvmrc 文件,

    2024年02月15日
    浏览(39)
  • uniapp中的input,输入input回车事件和输入input事件

    data定义 methods方法 实现效果--车辆信息点击搜索框实现,当输入值!==‘’--------实现搜索界面,点击键盘回车------------实现车辆信息界面 全部代码

    2024年02月11日
    浏览(39)
  • 【uniapp】uniapp实现input输入显示数字键盘:

    一、官网文档: input | uni-app官网 二、文档: 三、效果: 【1】number:iPhone原生数字键盘不显示小数点 【2】digit: 【3】digit和inputmode:

    2024年02月06日
    浏览(44)
  • iview的表格行内编辑,input和select组件使用方向键切换输入

    如果表格中的输入框和下拉框需要实现方向键切换选择,效果如图: 使用的是 IView 的UI框架和 Vue2 ,核心是在输入框和下拉框上添加按键监听事件,监听按键对应方向应该要完成的操作,比如当前在 Name 列的第一行,按【向左键】的话,需要鼠标光标在第一行的 Address 列 f

    2024年02月13日
    浏览(36)
  • uniapp input输入框placeholder文本右对齐

    给input标签加上placeholder-class,这个是给placeholder设置样式,右对齐这就是text-align:right;字体颜色之类依次编辑即可。

    2024年02月13日
    浏览(44)
  • uniapp 微信小程序 input详解 带小数点的input、可查看密码的输入框input

    官网文档地址 1、template 2、script 3、温馨提示 当比较输入框内的数值大小时,由于输入的类型为string,所以比较的时候需要转换为数值类型 Number() if(Number(this.num1) Number(this.num2)){ … }

    2024年02月16日
    浏览(39)
  • uniapp input框校验数据格式,只能输入汉字/数字/字母等

    input框常用的正则表达式 input class=“uni-input iptStyle” name=“input” placeholder=“未识别出信息” v-model=“form.fpNum” @input=“fpNumInput” maxlength=‘24’ / fpNumInput(e) { const o = e.target; const inputRule = / (0+)|[ d]+/g //修改inputRule 的值 this.$nextTick(function() { this.form.fpNum = o.value.replace(inputRule

    2024年02月03日
    浏览(42)
  • uniapp app端 uview u-input密码框小眼睛切换问题

    uview 的input框type在app端不支持使用三元表达式的切换 所以 这样写在app端密码框切换是失效的 正确代码

    2024年02月13日
    浏览(29)
  • uniapp 的input组件在@input事件中限制用户可输入数值的范围,出现视图不更新的bug。

    在input事件拿到用户输入的值,然后给input组件绑定的值赋值之前,判断用户输入的不能超过最大值,超过的话默认为100,,这个判断和赋值然后视图更新只能触发一次,之后在输入,发现值改了页面但是不更新。我擦了,v-model和:value都试过。都没用,网上描述的这个bug能追

    2024年02月16日
    浏览(36)
  • 页面上input输入框宽度实现自动调整

       input输入框宽度实现自动调整,本文介绍两种方式,一是通过获取input 内容的宽度 实现输入框宽度的自动调整;二是通过内容字符串的长度乘以文本字体大小的积,来实现输入框宽度的自动调整。 1、input输入框宽度的获取方式一    由于input输入框中text文本的实际宽度

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包