Javascript Jscript-检查非数字输入

Javascript Jscript-检查非数字输入,javascript,Javascript,以下程序接受4个输入,如果所有4个输入都是数字,则程序应按顺序对数字进行排序,否则(例如,如果输入是字母表),则应显示无效条目 当前它显示无效条目,只输入数字,而不管我键入什么 有人能帮忙吗 <!DOCTYPE html> <html> <body> <input id="num1" type="number"> <input id="num2" type="number"> &l

以下程序接受4个输入,如果所有4个输入都是数字,则程序应按顺序对数字进行排序,否则(例如,如果输入是字母表),则应显示无效条目

当前它显示无效条目,只输入数字,而不管我键入什么

有人能帮忙吗

<!DOCTYPE html>
<html>
    <body>
        <input id="num1" type="number">
        <input id="num2" type="number">
        <input id="num3" type="number">
        <input id="num4" type="number">

            <button type="button" onclick= "Val()">Submit</button>



            <p id="sort">
             SORTED NUMBERS ARE
            </p>

                <script>
                    function Val()
                        {
                         int a, b, c, d, e;
                         var text;
                         a = document.getElementById ("num1").value;
                         b = document.getElementById ("num2").value;
                         c = document.getElementById ("num3").value;
                         d = document.getElementById ("num4").value;

                            if (isNaN(a)||isNaN(b)||isNaN(c)||isNaN(d))
                            {
                                    text = "Invalid Entry";
                                    document.getElementById("sort").innerHTML = text;
                                    window.alert ("ENTER ONLY NUMBERS");
                                    //return false;

                            }
                            else 
                            {

                                     e = [a,b,c,d];
                                     e.sort ();
                                     document.getElementById("sort").innerHTML = e;
                                     window.alert ("SORTED");
                            }


                    }       
                </script>
    </body>
</html>

提交

排序的数字是

函数Val() { INTA、b、c、d、e; var文本; a=document.getElementById(“num1”).值; b=document.getElementById(“num2”).值; c=document.getElementById(“num3”).值; d=document.getElementById(“num4”).值; if(isNaN(a)| | isNaN(b)| | isNaN(c)| | isNaN(d)) { text=“无效条目”; document.getElementById(“sort”).innerHTML=text; window.alert(“仅输入数字”); //返回false; } 其他的 { e=[a,b,c,d]; e、 排序(); document.getElementById(“sort”).innerHTML=e; window.alert(“已排序”); } }
您的算法是正确的,但是您的脚本无法工作,因为您使用了
int
来声明变量,这在JS中是不正确的语法。您需要在此处使用
var

只需更改为:

var a, b, c, d, e;

您的算法是正确的,但是您的脚本无法工作,因为您使用了
int
来声明变量,这在JS中是不正确的语法。您需要在此处使用
var

只需更改为:

var a, b, c, d, e;

什么是
inta、b、c、d、e?什么是
inta、b、c、d、e?您好,最初我使用的var不起作用,因此尝试了int是的,我尝试了,您和我的唯一区别是,按钮标记位于脚本的底部,因此编辑了我的,并将int更改为var,保存,仍然相同。因此,复制您的脚本并添加html和DOCTYPE html标记并执行,结果与我的相同:(如果它没有执行,您的脚本中可能有语法错误,或者html有问题。如果您将整个网站上载到某个地方让我查看,我会为您找到错误。嗨,Chris,我在第一篇文章中上载了整个脚本。您粘贴的代码仍然是
int
,而不是像我说的
var
你。这是一个与你上面上传的完全相同的代码。我只将
int
更改为
var
。您好,最初我使用的var不起作用,因此尝试了int。是的,我做了,你我之间的唯一区别是,按钮标签在脚本的底部,所以编辑了我的,并将int更改为var,保存,仍然相同。所以复制编辑脚本并添加html和DOCTYPE html标记并执行,结果与我的相同:(如果它没有执行,您的脚本中可能有语法错误,或者html有问题。如果您将整个网站上载到某个地方让我查看,我会为您找到错误。嗨,Chris,我在第一篇文章中上载了整个脚本。您粘贴的代码仍然是
int
,而不是像我说的
var
你。这是一个与你上面上传的代码完全相同的小玩意儿。我只是把
int
改成
var