2016-08-02 21 views
-1

unter dem diesem Text ist mein Code Es funktioniert gut, wenn ich bei leerer Eingabe/low num/high num aber wenn ich String-Eingang nicht gutIch kann meinen Fehler nicht beheben

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
</head> 
<body> 
    <h1>Show error message depending on input value by using try/catch/throw</h1> 
    <input type="text" id="input1"> 
    <button id="btn1" onclick="showR()">Show the result</button> 
    <p id="demo1"></p> 

    <script type="text/javascript"> 
     function showR(){ 
     var x; 
     x= document.getElementById('input1').value; 
     //x= Number(x); 
     try{ 
      if(x=="")throw "empty"; 
      if(x==isNaN(x))throw "not a number"; 
      x= Number(x); 
      if(x<5)throw "too low"; 
      if(x>10)throw "too high"; 
      document.getElementById(demo1).innerHTML=x; 
     }catch(err){ 
      document.getElementById('demo1').innerHTML = "input is : " + err; 
     } 
     document.getElementById('input1').innerHTML='hi'; 
    } 
    </script> 
</body> 
</html> 

funktioniert die Fehlermeldung Eingang: Typeerror: kann Eigenschaft ‚innerHTML-‘ von null gesetzt, was der Grund dafür ist, und wie kann ich dieses Problem

+3

'if (x == isNaN (x))' ist immer falsch ... loswerden 'x ==' –

+0

Verwenden Sie [JSHint] (http://jshint.com/) das nächste Mal. Es spart Ihnen viel Zeit und Arbeit und reduziert die Notwendigkeit, typografische Fragen wie diese zu stellen. – Xufox

Antwort

2
document.getElementById(demo1).innerHTML=x; 

löse dies

geändert werden soll
document.getElementById('demo1').innerHTML=x; 

Zuerst lernen, den Fehler zu lesen.

+1

"Lernen Sie zunächst, den Fehler zu lesen." Toller Tipp aber vielleicht sucht das OP wie man den Fehler findet also hier posten .... Tipp vielleicht um die Browser Konsole zu überprüfen? – NewToJS

+0

@NewToJS Danke für die ** Die Weisheit der Antwort ** – TomIsion

+0

[Richter Variable ist Nummer] (http://stackoverflow.com/questions/18082/validate-decimal-numbers-in-javascript-isnumeric) – TomIsion

Verwandte Themen