微信小程序input异常聚焦

这篇具有很好参考价值的文章主要介绍了微信小程序input异常聚焦。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序input获取焦点,微信小程序,小程序

 <input type="text" class="password-input" name="getCode" value="{{code}}" placeholder="请输入测试码" placeholder-class="phcolor" bindinput="editCode"	focus="focus" bindfocus="listenFocus" bindblur="listenBlur"></input>
<text class="start-btn" bindtap="submitTestCode">确定</text>
<text class="cancel-btn" bindtap="changeShowTestCodePop">取消</text>

如上图所示,在小程序弹窗内第一行有Input和2个按钮。

异常是在真机上点击取消按钮隐藏弹窗时,input会异常聚焦,页面显示异常,会显示为Input框内值,并自动拉起小键盘。在真机点击小键盘任意键或者隐藏小键盘可消除残影。

微信小程序input获取焦点,微信小程序,小程序

 尝试当惦记取消按钮时,设置input的focus为false,并监听input的聚焦和失焦事件,真机异常仍然存在。

  changeShowTestCodePop: function () {
    var that = this;
    var showTestCodePop = that.data.showTestCodePop;
    that.setData({
      showTestCodePop: !showTestCodePop,
      focus: false
    })
  },

  listenFocus: function () {
    console.log("我聚焦了~~");
  },

  listenBlur: function () {
    console.log("我失焦了~~");
  },

微信小程序input获取焦点,微信小程序,小程序

 尝试把取消按钮事件绑定在购买文本上,真机无异常,怀疑是离Input太近了影响的。设置了input和取消按钮的相对定位,并且取消按钮层级更高。异常还在。

<input type="text" class="password-input" name="getCode" value="{{code}}" placeholder="请输入测试码" placeholder-class="phcolor" bindinput="editCode"></input>
<button class="start-btn" bindtap="submitTestCode">确定</button>
<button class="cancel-btn" bindtap="changeShowTestCodePop">取消</button>

最后把文本按钮的<text></text>标签改成了<button></button>,异常消失,问题解决。原理还不清楚,有懂的大佬路过麻烦讲解下,感谢~文章来源地址https://www.toymoban.com/news/detail-726318.html

到了这里,关于微信小程序input异常聚焦的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序input框无法获取数据

    使用微信小程序里面的input组件,使用bindinput绑定函数,但是无法获取输入的值 一直警告, 第一种情况是使用了mode双向绑定,这个时候,给他添加一个bindinput回调函数即可, 第二种是由于当前的app.json(注意是当前的,不是全局的)里面配置了组件,导致了冲突,要把组件去掉

    2024年02月13日
    浏览(47)
  • uniapp微信小程序 实现评论键盘弹出的时候 有两个输入框,第一个输入框被禁用并绑定了点击事件,点击后想要触发第二个输入框获取焦点并弹出键盘。但是在 iOS 真机上点击后键盘会短暂失去焦点

    问题 :我现在有一个需求就是 要实现输入评论  有两个输入框,第一个输入框被禁用并绑定了点击事件,点击后想要触发第二个输入框获取焦点并弹出键盘。但是在 iOS 真机上点击后键盘会短暂失去焦点  安卓真机测试没有问题 原因 : 1. iOS 上输入框聚焦有一个显式的动画过

    2024年02月04日
    浏览(66)
  • 记ios的input框获取焦点之后界面放大问题

    在移动端开发项目中,发现页面在使用 iPhone 访问的时候,点击 input 和 textarea 等文本输入框聚焦 focus() 时,页面会整体放大,而且失去焦点之后页面不能返回原来的样子。检查了下功能上没有什么大问题,但是页面会整体放大,而且失去焦点之后页面不能返回原来的样子。对

    2024年02月12日
    浏览(48)
  • element-ui表单input输入框获取自动聚焦功能

    1.问题描述 当用户点击新增按钮时,弹出新增页面,需要form表单中的input框自动获取焦点 2.解决的方法 第一步:给form表单的input输入框添加ref属性 第二步:定义一个方法 我是使用vue开发前端页面的,所以在methods中定义一个方法,在方法中写input输入框自动聚焦的功能 第三步

    2024年02月14日
    浏览(44)
  • Android WebView 获取html页面聚焦input在页面的位置

    Android WebView 获取html页面聚焦input在页面的位置,实现代码如下: 注意: WebView 要设置setJavaScriptEnabled支持JavaScript调用 返回的数值是以dp为单位,使用时需要转换为像素px

    2024年02月15日
    浏览(52)
  • elementui表格插槽使用的input输入框,添加键盘快捷键上下左右箭头,获取焦点

    给表格行、列赋值index;获取表格的总列数 在el-table 添加 :cell-class-name=\\\"tableRowClassName\\\" 当某个单元格被点击时 获取行列 触发及键盘事件 @cell-click=\\\"handleCellClick\\\" 给input赋值id

    2024年02月02日
    浏览(51)
  • 微信小程序 input 事件

    在小程序中,通过 input 事件来响应文本框的输入事件,语法格式如下: 1 通过 bindinput,可以为文本框绑定输入事件 input value=\\\"{{msg}}\\\" bindinput=\\\"inputHandler\\\"/input 2 在页面的 .js 文件中定义事件处理函数 1 定义数据 2 渲染结构 3 美化样式 4 绑定 input 事件处理函数 input value=\\\"{{msg}}\\\"

    2024年02月15日
    浏览(37)
  • 微信小程序——输入框input

    bindevent.wxss中代码: bindevent.wxml中代码: class=\\\"myinput\\\": 通过 class 属性设置该输入框的样式类,可以在 WXSS 中通过样式类来定义该输入框的样式。 bindinput=\\\"changeContent\\\": 通过 bindinput 属性将输入框的输入事件绑定到名为 changeContent 的事件处理函数上。当用户在输入框中输入内容时

    2024年02月07日
    浏览(46)
  • 微信小程序-----input数据双向绑定

    这里介绍两种获取的方式: 1、用户每输入一个字节就获取一个字节 2、用户全部输入结束了之后,再一起获取整个input输入框的值 注意:第二种方式会比较节省内存资源 第一种方式:         原理:我们使用bindinput事件来获取input的输入值,然后根据dataset获取要跟 data数组里

    2024年02月08日
    浏览(42)
  • 微信小程序——input事件处理函数

    在小程序中,通过input事件来响应文本框的输入事件,语法格式如下: 1、通过bindinput,可以为文本框绑定输入时间: 2、在页面中的.js文件中定义事件处理函数: 3、输入对比 4、输出对比:每一次按键输入都作为一次完整的文本出入并记录,当再有更新时,在后面自动键入或

    2024年02月04日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包