android UC浏览器input的maxlength的bug
2013-07-16 21:00
183 查看
在某些版本的android UC浏览器中,在一个输入过程中,如果用js动态修改了输入框的值,对浏览器内部记录的该输入框值的长度不会改变。
举个例子:如果maxlength设置5,用户输入到第五个字符后,用js删掉一个,那么用户将无法再次输入第5个字符。
下面是一端示例代码,用来在用户输入过程中过滤用户输入的非数字字符,
结果是用户输入5个非数字字符被清除掉后,虽然此时输入框为空值,他将无法再输入任何字符。按删除键(虽然什么都没删)或者下掉软键盘,重新聚焦输入,就可以重新输入了。
感觉好低级的浏览器bug,只在部分android的UC浏览器上发现了。目前还没采取什么规避措施。
举个例子:如果maxlength设置5,用户输入到第五个字符后,用js删掉一个,那么用户将无法再次输入第5个字符。
下面是一端示例代码,用来在用户输入过程中过滤用户输入的非数字字符,
<input type="text" id="testInput" maxlength="5"> <script type="text/javascript"> document.getElementById('testInput').addEventListener('input', function(e){ e.target.value = e.target.value.replace(/[^0-9]+/g, ''); }); </script>
结果是用户输入5个非数字字符被清除掉后,虽然此时输入框为空值,他将无法再输入任何字符。按删除键(虽然什么都没删)或者下掉软键盘,重新聚焦输入,就可以重新输入了。
感觉好低级的浏览器bug,只在部分android的UC浏览器上发现了。目前还没采取什么规避措施。
相关文章推荐
- Android TextInputLayout使用,解决setErrorEnabled的bug
- android 使用开源工具ChkBugReport分析Bugreport
- Disable keyboard input on Android TimePicker
- Android bug-记录-2014年12月19日10:42:58
- Android Studio插件bug终结者——findbugs精解
- android下前端开发诡异bug记录&解决方法
- Android TV Input Framework(TIF)--2 构建TV input list
- android 中文 api (87) —— BaseInputConnection
- Android monkeyrunner录制 && python脚本&& adb shell input 实现自动化测试
- 【android bug】Invalid project description
- 在AndroidManifest.xml文件中的android:windowSoftInputMode属性使用
- android之getevent/sendevent/input
- android 命令行的一个bug 之:android Usage: java [-options] class [args...]
- android:windowSoftInputMode属性详解
- Android Input流程分析(一):启动
- Android 手机下输入框获取焦点时, 输入法挡住输入框的 bug
- 记VUE的v-on:textInput无法执行事件的BUG
- Android上的bug定位(troubleshooting)
- Android 与 Unity3D 项目的整合的Bug
- Qt for Android中拍照预览的bug及解决