2015-09-27 109 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標籤並執行,結果與我的相同:( –