仅字段使用Javascript接收数字输入

仅字段使用Javascript接收数字输入,javascript,extjs,Javascript,Extjs,我试图阻止用户在某个字段中输入文本。现在我使用extjs面板,并为函数提供面板的记录。可变电话正在被提取,但我无法检查它是否完全由数字组成。需要帮忙吗 function saveHiring(record){ var phone = record.getField("PHONE_NUMBER").getRealValue(); var charCode = (phone.which) ? phone.which : phone.keyCode; if (ch

我试图阻止用户在某个字段中输入文本。现在我使用extjs面板,并为函数提供面板的记录。可变电话正在被提取,但我无法检查它是否完全由数字组成。需要帮忙吗

function saveHiring(record){
    var phone = record.getField("PHONE_NUMBER").getRealValue();
       var charCode = (phone.which) ? phone.which : phone.keyCode;

       if (charCode != 46 && charCode > 31 
         && (charCode < 48 || charCode > 57)){

           alert('no');
       }
       else{

    alert('yes');
}
}
功能保存(记录){
var phone=record.getField(“电话号码”).getRealValue();
var charCode=(phone.which)?phone.which:phone.keyCode;
如果(charCode!=46&&charCode>31
&&(字符编码<48 | |字符编码>57)){
警告(“否”);
}
否则{
警惕(“是”);
}
}
我在这里看到了一个错误

对于其他数字:ExtJS数字字段

对于其他数字输入(例如,某物计数),请比较有关的官方ExtJS文档。如果您向它提供详细信息(最小值、最大值等),它将为您完成有关输入验证的大部分工作

电话号码


电话号码不仅仅是数字。我希望程序接受
+43-699/10565921
+49(163)1737743
作为有效电话号码。你应该阅读相关的文章。

如果你想要包括数字格式在内的广泛验证,这种操作有一个非常有用的东西叫做正则表达式。或者正如Archer所说,您可以将用户输入限制为仅输入数字,只需将字段的
类型设置为
num
。这将使它只允许数字输入。