2016-10-06 8 views
-1

Ich versuche, ein Textfeld zu validieren, nur Zahlen und nicht Alphabete mit Javascript NaN-Funktion eingeben. Aber ich immer bin nicht der richtige AusgabeJavascript NaN Funktion funktioniert nicht

<html> 
<body> 


<input type="text" id="demo"> 

<button onclick="myFunction();">Try it</button> 

<script> 
function myFunction() 
{ 

var x =document.getElementById("demo"); 
    if (isNaN(x)) 
    { 
     alert("hi"); 
    } 
    else 
    { 
    alert("world"); 
    } 
    } 
</script> 

</body> 
</html> 
+1

'document.getElementById (" demo "). Value' - Sie müssen den Wert von der Eingabe erhalten, nicht die Eingabe selbst –

+0

Die Ausgabe ist korrekt. Ihre Erwartungen sind es anscheinend nicht. –

+0

in Ihrem Beispiel x hält das Element nicht den Elementwert, ändern Sie es in document.getElementById ("demo"). Wert –

Antwort

0

x in Ihrem Code wird ein HTMLInput Objekt sein. Es wird niemals eine Nummer sein.

Sie möchten den Wert parseInt(x.value) testen.