首页 >> js开发 >> jsvue实现短信验证码输入框js大全
jsvue实现短信验证码输入框js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
本文实例为大家分享了vue实现短信验证码输入框的具体代码,供大家参考,具体内容如下先上最终效果 (此处代码显示的是短信验证码框的效果
其余部分并未放上去)html
style="border-top-left-radius: 12px;
border-bottom-left-radius: 12px;"
type="text"/>
style="border-top-right-radius: 12px;
border-bottom-right-radius: 12px;
border-left:1px solid #c6c6c6;"
maxlength="1"
type="text"/>
style="border-top-left-radius: 12px;
border-bottom-left-radius: 12px;"
type="text"/>
style="border-top-right-radius: 12px;
border-bottom-right-radius: 12px;
border-left:1px solid #c6c6c6;"
maxlength="1"
type="text"/>
js
data (){
return {
smsCode:'',
code:new Array(5),
codeId:['first','second','third','forth','fifth']
}
},
watch:{
code:function(newValue,oldValue){
console.log('newValue.length'+newValue.length)
let tempValue=''
for(let i=0;i
if(i==5){
console.log(i)
break
}
if(newValue[i]){
tempValue=tempValue+newValue[i]
}
}
this.smsCode=tempValue
console.log('smsCode '+this.smsCode)
let m=tempValue.split("")
let location=0
for(let i=0;i
if(m[i]&&i<5){
location++
newValue[i]=m[i]
}else{
newValue[i]=''
}
}
// console.log(this.codeId[i])
if(location<1){
location=1
}else if(location>5){
location=5
}
document.getElementById(this.codeId[location-1]).focus()
}
},
data (){
return {
smsCode:'',
code:new Array(5),
codeId:['first','second','third','forth','fifth']
}
},
watch:{
code:function(newValue,oldValue){
console.log('newValue.length'+newValue.length)
let tempValue=''
for(let i=0;i
if(i==5){
console.log(i)
break
}
if(newValue[i]){
tempValue=tempValue+newValue[i]
}
}
this.smsCode=tempValue
console.log('smsCode '+this.smsCode)
let m=tempValue.split("")
let location=0
for(let i=0;i
if(m[i]&&i<5){
location++
newValue[i]=m[i]
}else{
newValue[i]=''
}
}
// console.log(this.codeId[i])
if(location<1){
location=1
}else if(location>5){
location=5
}
document.getElementById(this.codeId[location-1]).focus()
}
},CSS
.inputStyle{
width:20%;
height:100%;
text-align:center;
border:none;
}
.inputStyle{
width:20%;
height:100%;
text-align:center;
border:none;
}以上就是本文的全部内容,希望对大家的学习有所帮助。
其余部分并未放上去)html
style="border-top-left-radius: 12px;
border-bottom-left-radius: 12px;"
type="text"/>
style="border-top-right-radius: 12px;
border-bottom-right-radius: 12px;
border-left:1px solid #c6c6c6;"
maxlength="1"
type="text"/>
style="border-top-left-radius: 12px;
border-bottom-left-radius: 12px;"
type="text"/>
style="border-top-right-radius: 12px;
border-bottom-right-radius: 12px;
border-left:1px solid #c6c6c6;"
maxlength="1"
type="text"/>
data (){
return {
smsCode:'',
code:new Array(5),
codeId:['first','second','third','forth','fifth']
}
},
watch:{
code:function(newValue,oldValue){
console.log('newValue.length'+newValue.length)
let tempValue=''
for(let i=0;i
if(i==5){
console.log(i)
break
}
if(newValue[i]){
tempValue=tempValue+newValue[i]
}
}
this.smsCode=tempValue
console.log('smsCode '+this.smsCode)
let m=tempValue.split("")
let location=0
for(let i=0;i
if(m[i]&&i<5){
location++
newValue[i]=m[i]
}else{
newValue[i]=''
}
}
// console.log(this.codeId[i])
if(location<1){
location=1
}else if(location>5){
location=5
}
document.getElementById(this.codeId[location-1]).focus()
}
},
data (){
return {
smsCode:'',
code:new Array(5),
codeId:['first','second','third','forth','fifth']
}
},
watch:{
code:function(newValue,oldValue){
console.log('newValue.length'+newValue.length)
let tempValue=''
for(let i=0;i
if(i==5){
console.log(i)
break
}
if(newValue[i]){
tempValue=tempValue+newValue[i]
}
}
this.smsCode=tempValue
console.log('smsCode '+this.smsCode)
let m=tempValue.split("")
let location=0
for(let i=0;i
if(m[i]&&i<5){
location++
newValue[i]=m[i]
}else{
newValue[i]=''
}
}
// console.log(this.codeId[i])
if(location<1){
location=1
}else if(location>5){
location=5
}
document.getElementById(this.codeId[location-1]).focus()
}
},CSS
.inputStyle{
width:20%;
height:100%;
text-align:center;
border:none;
}
.inputStyle{
width:20%;
height:100%;
text-align:center;
border:none;
}以上就是本文的全部内容,希望对大家的学习有所帮助。
相关文章:
- jsvue props 一次传多个值实例js大全
- js代码JavaScript中数组去重的5种方法
- jseslint+prettier统一代码风格的实现方法js大全
- js解决Vue router-link绑定事件不生效的问题js大全
- jsvue 清空input标签 中file的值操作js大全
- js解决vue的touchStart事件及click事件冲突问题js大全
- js解决vue 给window添加和移除resize事件遇到的坑js大全
- js微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现js大全
- jsvue 弹出遮罩层样式实例js大全
- js解决vue组件销毁之后计时器继续执行的问题js大全