Angularjs input 使用onkeyup无法更新ng-model值的问题

        页面上有一个输入框,只能输入数字,所以使用onkeyup,写上正则表达式的规则,来过滤除了数字之外的字符,这种需求倒是实现了,不过在提交的时候,忽然发现,当输入"2017-10"的形式时,正则表达式是起作用了,将-给去除掉了,但输出的model值,仍为2017-这样的形式,传入后台报错,百度了一下看到这篇博文:https://segmentfault.com/q/1010000000717167,解决方案是:

         

*

         就是在onkeyup函数后面,再加一个change函数,触发它刷新值.



         有另一种方案:如果要限制输入数值,可以限制他的范围:使用min和max来控制,input的type为number,如下:



你可能感兴趣的:(JavaWeb)