- input标签的事件和焦点的bug
公司名称 上海客齐集信息技术有限公司MP帐号(邮箱) 开发者微信号 机型(如iPhone 6s plus) LG NEXUS操作系统(如iOS 9.3) Android 6.0.1是否必现 是出现时间 2016-12-29操作路径(即如何操作可以复现该问题) input标签,绑定bindconfirm事件,在每次失去焦点的时候都会触发该事件。在input标签有焦点的时候,调用showToast会失去焦点。 问题描述(具体问题介绍) bindconfirm事件应该是在按下键盘上的完成键才触发,但是在Android上,只要失去焦点都会触发该事件。 而且如果给input标签绑定bindinput事件,则会失去焦点。 iOS一切正常 Android尝试过4到6版本都有这样的问题 微信版本6.5.2测试版和6.3.32正式版也都会有这个问题 问题截图(客户端问题界面截图) 略代码片段截图 *.wxml <view class="test_container"> <view class="search-bar-container"> <input class="search-bar-input" bindinput="onInput" placeholder-class="search-bar-input-placeholder" placeholder="请输入搜索内容" focus="true" value="{{searchKey}}" bindconfirm="completeInput" /> <view bindtap="cancelInput" class="search-bar-cancel-button">取消</view> </view> </view> *.js Page({ inputText: '', onLoad: function () { console.log(123); }, completeInput: function (e) { console.log(e.detail.value); wx.showToast({ title: this.inputText, icon: 'success', duration: 2000 }) }, onInput: function (e) { this.inputText = e.detail.value; wx.showToast({ title: this.inputText, icon: 'success', duration: 2000 }) } })
2016-12-29 - wx.request的bug
在wx.request的回调里面,会自动解析response到json,但是如果存在\u2028或者\u2029字符的时候,会抛异常,后面的fail和complete都不会进入。 但是这些本身不是非法字符,应该正常解析。 表现上来说,开发者工具一切正常,Android不报错但是无法正常进行三个回调,iOS上面抛异常
2016-12-23 - 为什么1221更新之后input分成了两层
用开发工具调试看层级,一层是wx-input,里面是input。 两个问题,一个是input的z-index太高,如果在wx-input上面盖东西的时候完全有可能把这两个东西分离开 第二个问题,外层的wx-input和里层的input宽度不一致,尤其是如果设置了wx-input的宽度之后,input会更窄。意思是实际的输入区域会比显示区域窄很多,而且还不知道怎么修复…… 所以我很好奇,这样做的原因是什么
2016-12-23