input type="number" 禁止输入E

最近测试组提交了一个很古怪的bug:原来是input里边的type,设置为了number,可以输入字母e .

百度了下 e是自然常数,是数学中一个常数,约为2.71828。

好吧话不多说解决bug

试了很多方法 后来考录用 js去判断代码如下

if ('需要判断的值' == '') {

                    $rootScope.alert('请输入需要判断的值);

                    return;

                }else if (isNaN(需要判断的值)) {

                    $rootScope.alert('请输入正确需要判断的值');

                    return;

                } else if (String(需要判断的值).indexOf(".") > -1) {

                    $rootScope.alert('需要判断的值应该是正整数');

                    return;

                }

isNaN()返回true说明这个数值不是纯数字 返回为false 说明是纯数字  另外如果需要 判断 是否输入0 可以在设置input的属性 min ='1'

 

你可能感兴趣的:(input,number,输入e,bug解决)