如何只允许在输入类型“数字”中输入数字(数字和小数点和负数)?

时间:2015-09-28 13:42:46

标签: angularjs angularjs-directive

我试图使用此directive 它工作正常,

输入类型文字的用法:

    <input valid-number ng-model="mynumber"
        allow-decimal="false" allow-negative="true" type="text" />

但是,当我尝试使用如下时,

输入类型编号上的usgae:

    <input valid-number ng-model="mynumber"
        allow-decimal="false" allow-negative="true" type="number" />

它坏了。我正在使用移动设备的输入类型编号来打开数字键盘。

请给我一些建议。

感谢。

1 个答案:

答案 0 :(得分:2)

从你的插件

Angularjs-Directive-Accept-Positive-Negative-Decimal-Number-Only

当您将类型从文本更改为数字时,应该抛出默认值

的错误
  

预期0为数字

您需要在插件中替换此行

if (text == '0' || text == null && attrs.allowDecimal == "false") return '0';

if (text == '0' || text == null && attrs.allowDecimal == "false") return 0;

结果:

plunker