Angularjs input 使用onkeyup无法更新ng-model值的问题
来源:互联网 发布:网络推广顾问是什么 编辑:程序博客网 时间:2024/06/16 01:27
页面上有一个输入框,只能输入数字,所以使用onkeyup,写上正则表达式的规则,来过滤除了数字之外的字符,这种需求倒是实现了,不过在提交的时候,忽然发现,当输入"2017-10"的形式时,正则表达式是起作用了,将-给去除掉了,但输出的model值,仍为2017-这样的形式,传入后台报错,百度了一下看到这篇博文:https://segmentfault.com/q/1010000000717167,解决方案是:
<div class="item"><label class="list_tit">移交时间 </label><div class="item_input"><input id="overTime_add" class="inp_txt" type="text" name="overTime" ng-model="addInfo.addInfoNew.overTime" placeholder="请输入移交时间" onkeyup="value=value.replace(/[^\d]/g,'');$('#overTime_add').val(value).trigger('change');" onchange="angular.element(this).scope().setTimeAng(angular.element(this).scope().addInfo.addInfoNew,13,this.id);"/><span class="imp_list_rema">*</span></div></div>
就是在onkeyup函数后面,再加一个change函数,触发它刷新值.
有另一种方案:如果要限制输入数值,可以限制他的范围:使用min和max来控制,input的type为number,如下:
<div class="item"><label class="list_tit">立功次数{{addInfo.addInfoNew.makeNum}}</label><div class="item_input"><input id="numone" type="number" min="1" max="50" ng-disabled="addInfo.addInfoNew.makeLevel!=1" ng-class="{true:'inp_txt',false:'input-disable'}[addInfo.addInfoNew.makeLevel==1]" ng-model="addInfo.addInfoNew.makeNum" placeholder="请输入立功次数,例如:1" onkeyup="value=value.replace(/[^\d]/g,'');" /></div></div>
阅读全文
0 0
- Angularjs input 使用onkeyup无法更新ng-model值的问题
- angularjs input ng-model 双向绑定无效的问题
- angularjs select标签使用ng-repeat标签之后,ng-model无法更新问题解决
- AngularJs ng-model在input中无效,js无法调用
- 【AngularJS】解决ng-if中的ng-model值无效的问题
- 【AngularJS】解决ng-if中的ng-model值无效的问题
- AngularJs ng-model绑定问题
- AngularJS ng-repeat下使用ng-model
- AngularJS ng-repeat下使用ng-model
- AngularJS ng-repeat下使用ng-model
- AngularJS ng-repeat下使用ng-model
- AngularJS ng-repeat下使用ng-model
- AngularJS ng-repeat下使用ng-model
- AngularJS ng-repeat下使用ng-model
- AngularJS ng-repeat下使用ng-model
- angularJS的ng-model指令
- AngularJS ng-if ng-repeat下使用ng-model
- angularjs 在指令中通过dom修改input 的Value值同时更新model
- Java设计模式——责任链模式(Chain of Responsibility Pattern)
- 前端框架vue.js系列(8):嵌套元素、导入外部文件作为模板
- 人工智能大神深度解剖知识图谱的六大应用
- 转发与重定向
- 快速幂应用
- Angularjs input 使用onkeyup无法更新ng-model值的问题
- Java Web前端到后台常用框架介绍
- 卡片风格的Tab
- 解决无意间CentOS卸载Sqlite后引发的连锁问题
- map使用
- Activity去除标题栏和状态栏
- effective C++学习(Designs and Declarations)
- JS和安卓互相调用以及Scheme协议完成外部链接跳转app指定页面
- 剖析GPU、FPGA、ASIC和DSP,如何选择高效的深度学习硬件?