码迷,mamicode.com
首页 > 移动开发 > 详细

IOS自带输入法中文不触发KEYUP事件导致vue双向绑定错误问题

时间:2017-01-18 11:51:25      阅读:336      评论:0      收藏:0      [点我收藏+]

标签:技术   nbsp   png   roi   不一致   输入框   赋值   中文   src   

先上图:

技术分享

 

可以看到输入框中的内容和弹出框的内容不一致,

<input  class="am-fr labRight" id="txcode" type="text" placeholder="请输入纳税人识别号"  v-model="invBuyer.TaxCode" />

文本框使用的是vue的v-model双向绑定,在android中是ok的,在IOS上不行,

导致问题出现的原因是IOS自带输入法输入中文时不触发KEYUP事件,因为不触发KEYUP事件,导致文本框最后一个字符没有执行双向绑定,

Vue双向绑定原理会在下篇文章中分析

解决方法

1.在提交前手工去执行KEYUP事件。

2.使用js判断值是否一致,不一致把js文本框值赋值给vue绑定值。

if(that.invBuyer.TaxCode!=$(#txcode).val()){
       that.invBuyer.TaxCode=$(#txcode).val();
}

 

IOS自带输入法中文不触发KEYUP事件导致vue双向绑定错误问题

标签:技术   nbsp   png   roi   不一致   输入框   赋值   中文   src   

原文地址:http://www.cnblogs.com/xuwendong/p/6295899.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!