placeholder问题
发布于 7 年前 作者 hanjie 13904 次浏览 来自 问答

问题:

在开发者工具中,可以用focus正常改变placeholder值。

在真机测试时,触发focus事件placeholder被闪动然后无变化。

代码:

 <input style="{{error.nickname?‘border:4rpx solid #f00;’:’’}}" class=“reg_input” name=“nickname” data-name=“nickname” bindblur=“input_blur” bindfocus=“input_focus” placeholder="{{input_txt.nickname?input_txt.nickname:‘用户名’}}" maxlength=“12” placeholder-class=“reg_placeholder” />

开发者工具截图:

未触发focus

触发focus

触发input

触发blur

提问:

在真机测试时发现正常触发focus和blur事件,data中input_txt也正常改变,那为什么没有达到效果?

9 回复

好想看看真机中的dom节点…真是头痛

发现一个问题…

应该是先触发了focus事件,但是弹出输入法时placeholder的改变被阻塞

当触发blur时,输入法收起,placeholder才会进行正常流程…

更头痛了

经过实测.我的代码iphone7不会出现…这种问题…

感谢你的回复

没解决。所以我不使用替换plo方式了

开发工具和iPhone7 ios 10.1.1 上测试通过

<input  bindfocus=“focusevent”  placeholder="{{comments_placeholder}}" />

focusevent:function()

  {

    console.log(‘触发focus’);

    this.setData({comments_placeholder:‘测试focus’});

  }

楼主,解决了?我也遇到类似问题

我这里真机上面 的input 框点击focus,感觉页面被刷新了一下  不知道是什么原因

尝试过把想要替换的placeholder文字写进value中,但是又会出现input事件不正常…

感觉像是手机的机制问题,但是无从下手…

回到顶部