美文网首页
input清除按钮点击无效

input清除按钮点击无效

作者: 回调的幸福时光 | 来源:发表于2018-09-10 19:25 被阅读46次

发现问题

环境:android、wechat

在android的微信浏览器中,存在一个bug:input的光标和清除按钮重叠,导致点击清除按钮无效。

具体表现为:

示意图.png

input 长度是不定的,当输入框获取焦点时,清除图标显示,此时输入框长度变短。

复现步骤:

  1. 输入很长的一段文字,超过输入框的显示区域
  2. 点击输入框外的任意区域,使输入框失去焦点。
  3. 点击输入框显示区域的最右侧边界,然后点击清除按钮,会发现不起作用。

错误代码可参看 错误案例

请注意需要在android的微信中打开,才会复现。


error.gif
额外说明

vux、Ant design mobile 的input组件都是上述方式,也存在此问题。

思考原因

pc、ios、以及android的普通浏览器环境均正常,很明显是微信android端的兼容性问题了。

分析是因为,点击输入框显示区域的最右侧,输入框长度变短后,光标的位置和清除按钮的位置重叠了,这导致点击清除按钮被穿透,实际点击的可能还是光标,或者input的未显示区域。

解决方案

给清除按钮预留出空间,避免输入框和清除按钮重叠。

参考elementUI的实现方式的源码可查看正常案例

correct.gif

截图软件

LICEcap

相关文章

  • input清除按钮点击无效

    发现问题 环境:android、wechat 在android的微信浏览器中,存在一个bug:input的光标和清...

  • 第一次作业第一题

    作业要求 点击显示按钮标签中显示Hello World!点击清除按钮清除标签内容,点击弹出按钮弹出消息框。 代码 ...

  • js修改不了input的值

    奇怪的input 今天想做一个通过点击按钮,修改input值的控件,但是点击按钮后,input值变成修改的值后又变...

  • 微信小程序采坑记

    一.关于给input扩展清除按钮 问题描述: 1、真机测试点击打叉,输入面板收回,但是内容没有清空。2、在步骤1的...

  • VUE遇到的问题总结

    1、给element的input添加点击事件无效,代码如下:

  • 第一次作业第二题

    点击求积按钮文本3显示乘积,点击清除按钮清除所有文本内容。 代码 ...namespace 第一次第二个应用程序{...

  • 饿了吗的input使用clearable时,出现两个删除图标

    第一个清除图标点击有效,第2个清除图标点击没有任何效果(需隐藏的)设置.el-input__validateIco...

  • input标签点击事件无效

    最近在写一个表单提交时遇到了一个很神奇的bug,input标签的点击事件不响应了,这是为什么?onclick事件这...

  • 轮子之vue-uploader 图片上传

    图片上传思路 选择图片: 监听input变化,(选好图片后点击确定按钮就会触发):input.addEventLi...

  • vux 踩坑【1】:x-input @on-click-clea

    x-input @on-click-clear-icon 删除按钮不起作用 一、 问题描述:点击input里的清空...

网友评论

      本文标题:input清除按钮点击无效

      本文链接:https://www.haomeiwen.com/subject/aoxegftx.html