2015-09-27 110 views
1

以下程序接受4个输入,并且如果所有4个输入都是数字,则程序应按顺序对数字进行排序,否则(例如,如果输入是字母表),它应显示无效输入。Jscript - 检查非数字输入

目前,它显示无效输入,输入不论什么I型

可能有人帮助请只数,?

<!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> 
+1

什么是'诠释A,B,C,d,E;'? – Vidul

回答

0

你的算法是正确的,但是你的脚本不能正常工作,因为你用int来声明变量,这是JS的语法不正确。您需要在这里使用var

只是更改为:

var a, b, c, d, e; 

Demo

+0

你好,最初我用var没有工作,因此试过Int –

+0

你试过我的Demo吗? – Chris

+0

是的,我和你的唯一区别在于,按钮标签位于脚本的底部,因此编辑了我的内容并将int更改为var,保存的仍然相同。所以复制你的脚本并添加html和DOCTYPE html标签并执行,结果与我的相同:( –