placeholder问题

发布于 8 年前作者 hanjie14021 次浏览最后编辑 8 年前来自 ask

问题:

在开发者工具中,可以用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 回复
xieyang
xieyang1 楼6 年前

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

nalu
nalu2 楼6 年前

发现一个问题…

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

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

更头痛了

ujin
ujin3 楼6 年前

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

mdong
mdong4 楼6 年前

感谢你的回复

kyin
kyin5 楼6 年前

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

qianmin
qianmin6 楼6 年前

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

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

focusevent:function()

  {

    console.log(‘触发focus’);

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

  }

juanqin
juanqin7 楼6 年前

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

xiuyingjin
xiuyingjin8 楼6 年前

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

ucheng
ucheng9 楼6 年前

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

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