Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.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
如何使我的javascript只允许最大数字为4且仅允许数字_Javascript - Fatal编程技术网

如何使我的javascript只允许最大数字为4且仅允许数字

如何使我的javascript只允许最大数字为4且仅允许数字,javascript,Javascript,我正在努力完成我的学校课程,我需要让我的javascipt考试号码只允许数字,最多4个数字,我搜索了谷歌,尝试了一些可能的东西,但我似乎找不到答案。有人知道吗?谢谢一个想法就是简单地使用介于0和9999 ie之间的if语句 var examNumber = 32353; if(examNumber<=9999 && examNumber>=0){ //Correct Number }else{ //Incorrect Number } var examNumber

我正在努力完成我的学校课程,我需要让我的javascipt考试号码只允许数字,最多4个数字,我搜索了谷歌,尝试了一些可能的东西,但我似乎找不到答案。有人知道吗?谢谢

一个想法就是简单地使用介于0和9999 ie之间的if语句

var examNumber = 32353;

if(examNumber<=9999 && examNumber>=0){
//Correct Number
}else{
//Incorrect Number
}
var examNumber=32353;
如果(examNumber=0){
//正确号码
}否则{
//错误号码
}
JSFiddle


var specialKeys=新数组();
推(8)//退格
函数为数字(e){
var-keyCode=e.which?e.which:e.keyCode

var ret=((keyCode>=48&&keyCode)你能和我们分享一下这个“可能的东西”吗你试过了吗?我相信你的课程老师不会同意简单地要求的用户为你做作业。问题是什么?老师允许我们使用stackoverflow,他们已经解锁了网站,所以我们可以简单地提问,但我们需要将问题引用到我们的课程作业中。这是你的第二个问题元素。txtName.value.length;试试这个
<script type="text/javascript">
    var specialKeys = new Array();
    specialKeys.push(8); //Backspace
    function IsNumeric(e) {
        var keyCode = e.which ? e.which : e.keyCode
        var ret = ((keyCode >= 48 && keyCode <= 57) || (keyCode == 45) || specialKeys.indexOf(keyCode) != -1);
        document.getElementById("error").style.display = ret ? "none" : "inline";
        return ret;
    }
</script>