Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取输入类型编号的值_Android_Jquery_Html_Ios_Input - Fatal编程技术网

Android 如何获取输入类型编号的值

Android 如何获取输入类型编号的值,android,jquery,html,ios,input,Android,Jquery,Html,Ios,Input,我正在用cordova制作一个移动应用程序。因此,我的代码需要与android和ios浏览器兼容 我需要限制我的输入长度为3位,这是有效的,但如果我输入任何非数字字符,这是行不通的 这是我的意见 <input id="age" type="number"> 如何获得输入中的实际值?或者更好的方法是如何防止用户输入所有非数字字符?使用如果不是数字则返回true的属性,也可以使用maxlength属性 <input id="age" type="number" maxleng

我正在用cordova制作一个移动应用程序。因此,我的代码需要与android和ios浏览器兼容

我需要限制我的输入长度为3位,这是有效的,但如果我输入任何非数字字符,这是行不通的

这是我的意见

 <input id="age" type="number">

如何获得输入中的实际值?或者更好的方法是如何防止用户输入所有非数字字符?

使用如果不是数字则返回true的属性,也可以使用
maxlength
属性

<input id="age" type="number" maxlength="3">

$("#age").bind("keyup", function (e) {
    var ageSelector = $('#age');
    var val=ageSelector.val();
    if(isNaN(parseInt(val)))
        ageSelector.val(val.substr(0, val.length-1));
    if (val.length > 3) {
        ageSelector.val(val.substr(0, 3));
    }
});

$(“#年龄”).bind(“键控”,函数(e){
var ageSelector=$(“#age”);
var val=ageSelector.val();
if(isNaN(parseInt(val)))
ageSelector.val(val.substr(0,val.length-1));
如果(值长度>3){
ageSelector.val(val.substr(0,3));
}
});

那把小提琴是什么?你确定你贴的是对的吗?抱歉,我刚更改了它,因为我必须将类型设置为number(在iOS和Android上提示正确的键盘)。输入的值不是实际显示的值。您发布的小提琴不起作用,我仍然可以输入3个以上的字符(如果它们不是数字),您可能必须将
if(isNaN(val))
替换为
if(isNaN(parseInt(val)))
(isNaN在字符串上工作得很奇怪…),即使这样也不太好,然而,我试图将输入的长度限制为3个字符(数字或其他),而不是在用户没有输入数字时清空输入。由于客户端非常严格,我可能已经找到了解决方案,如果可行,我将发布它,感谢您的帮助,尽管我非常感谢。
<input id="age" type="number" maxlength="3">

$("#age").bind("keyup", function (e) {
    var ageSelector = $('#age');
    var val=ageSelector.val();
    if(isNaN(parseInt(val)))
        ageSelector.val(val.substr(0, val.length-1));
    if (val.length > 3) {
        ageSelector.val(val.substr(0, 3));
    }
});