validation在Phonegap中不起作用,但在浏览器中完美运行
我有一个类型number
的字段。 我已经使用jquery
validation了这个字段,它在浏览器中显示了必要的警告,但在与Phonegap
一起使用时无法在手机中显示。
我的代码是:
PUT YOUR ANSWER HERE:
我只想接受1到10之间的数字。但是当我输入1-或1 2或2 ++时,它会在电话中没有任何提示输入。
我的jquery就是这个
$('#nextbutton1').click(function() { var num=$("#ans").val().trim(); if ((num 10) && num.length != 0) { if (num 10) { alert("Oops! You cannot enter vlues Greater than 10"); $('input[type=number]').val(''); } } else if ((num % 1) != 0) { alert("You Cannot Enter Decimal Values or any other symbols "); $('input[type=number]').val(''); } else if(num=="") { alert("Oops ! Please Select any number from 1 to 10 "); $('input[type=number]').val(''); } else { if(num == rand) { alert("Correct"); } } });
这里rand是随机生成的数字,从1到10。
我能做些什么才能在手机中完美地工作?
UPDATE
我也按照这个答案的建议做了这个修正,但仍然无法正常工作。
在将值与数字进行比较之前,需要将值字符串转换为整数。 所以正确的行将是:
var num = window.parseInt($("#ans").val().trim(), 10);