问题:
在开发者工具中,可以用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也正常改变,那为什么没有达到效果?
没解决。所以我不使用替换plo方式了
楼主,解决了?我也遇到类似问题
经过实测.我的代码iphone7不会出现...这种问题...
感谢你的回复
开发工具和iPhone7 ios 10.1.1 上测试通过
<input bindfocus="focusevent" placeholder="{{comments_placeholder}}" />
focusevent:function()
{
console.log('触发focus');
this.setData({comments_placeholder:'测试focus'});
}
发现一个问题...
应该是先触发了focus事件,但是弹出输入法时placeholder的改变被阻塞
当触发blur时,输入法收起,placeholder才会进行正常流程...
更头痛了
我这里真机上面 的input 框点击focus,感觉页面被刷新了一下 不知道是什么原因
好想看看真机中的dom节点...真是头痛
尝试过把想要替换的placeholder文字写进value中,但是又会出现input事件不正常...
感觉像是手机的机制问题,但是无从下手...