页面有多个input组件,如何在一个组件里面点击next的时候 自动聚焦到下一个的组件?键盘不能闪动,我的实现方式有bug,不知怎么解决
< form bindsubmit = "formSubmit" wx:if = "{{!cbMsgToggle}}" > < image style = 'width:100%;' src = '../../images/getprice.jpg' mode = 'widthFix' ></ image > < view class = 'font-h3 center' >免费获取装修报价</ view > < view class = "area" > < view class = "weui-flex" > < view class = 'weui-flex__item weui-btn tri-left' bindtap = 'showPicker' >< input name = 'location' type = 'hidden' value = '{{areaPicker.address}}' ></ input >{{areaPicker.address}}</ view > < view class = 'weui-flex__item rel' >< input class = 'weui-input' name = 'acreage' type = 'text' placeholder = '面积' confirm-type = 'next' cursor-spacing = '172' id = '0' bindconfirm = 'nextBlur' focus = '{{false}}' confirm-hold></ input >< text class = 'abs' >m²</ text ></ view > </ view > < view class = 'weui-flex' > < view class = 'weui-flex__item' >< input class = 'weui-input' name = 'fullname' type = 'text' placeholder = '姓名' confirm-type = 'next' cursor-spacing = '126' id = '1' bindconfirm = 'nextBlur' focus = '{{blurId == 1 ? true : false }}' confirm-hold></ input ></ view > </ view > < view class = 'weui-flex' > < view class = 'weui-flex__item' >< input class = 'weui-input' name = 'phone' type = 'text' placeholder = '手机号' confirm-type = 'done' cursor-spacing = '80' id = '2' bindconfirm = 'formSubmit' focus = '{{blurId == 2 ? true : false }}' confirm-hold></ input ></ view > </ view > < import src = "../../tmpl/areaPicker/index.wxml" /> < template wx:if = "{{areaToggle}}" is = "areaPicker" data = "{{...areaPicker}}" /> </ view > < view class = "btn-area" > < button class = "weui-btn" type = "primary" formType = "submit" >马上获取</ button > </ view > < view class = 'font-h5 center' >*为了您的权益,您的隐私将被严格保密</ view > </ form > |
data: { userInfo: {}, logged: false , takeSession: false , requestResult: '' , areaToggle: false , cbMsg: {}, cbMsgToggle: false , blurId: 0 }, closeCbMsg: function () { this .setData({ cbMsgToggle: false , cbMsg: {}, blurId: 0 }) }, nextBlur: function (e) { console.log(e) this .setData({ blurId: Number(e.target.id)+1 }) console.log( this .data.blurId) }, |
从面积框到姓名框正常, 从姓名框到手机框时,键盘就收起来了,也就是失去光标了,不知