2016-11-24 13 views
-1

Ich habe gerade ein einfaches Javascript geschrieben, um ein Formular zu senden.Kann document.getElementById nicht ausführen

Dies ist die Funktion, überprüfen Sie, dass sowohl der Benutzer als auch das Passwort nicht leer sind und kein Platz dazwischen verwendet wird.

function validate(){ 
var userAc = document.getEmelentById('userAc').value; 
var userPw = document.getEmelentById('userPw').value; 

if(userAc.length == 0 || userPw.lenth == 0 || userAc.indexOf(' ')>-1 || userPw.indexOf(' ')>-1) 


    { 
     alert("Please input again!"); 
     return false; 
    } 

else 
    { 
    checkLogin(userAc, userPw); 
    return true; 
    } 

} 

Aber es funktioniert nicht, habe ich einen Browser zu debuggen und wenn es diese Zeile ausgeführt wird, beendet sie die Funktion bilden.

var userAc = document.getEmelentById('userAc').value; 

Bitte sagen Sie mir, was los ist. Vielen Dank!

+1

'getEmelentById' ist nicht 'getElementById', *" Ich habe einen Browser zum Debuggen verwendet und wenn er diese Zeile ausführt, wird die Funktion beendet "* Ja, und wenn man sich die Webkonsole anschaut, sagt man es genau *Warum*. –

+0

Sie haben einen Tippfehler. 'getEmelentById'! =' getElementById' – Dekel

+0

Sie müssen als document.getElementById ('userAc'). value verwenden, bitte überprüfen Sie Ihre Browser-Konsole, bevor Sie hier eine Frage stellen. Danke –

Antwort

-1

Sie haben den Submit Button verpasst.

<form id="form" method="get" action="summary_iframe.html" onsubmit="return validate()"> 

     User: <input type="text" id="userAc" value="" name="userAc"><br> 

     Password: <input type="text" id="userPw" value="" name="userPw"><br> 
    <input type="submit" value="submit" name="btnSubmit"> 
</form> 
+0

getEmelentById Rechtschreibfehler – Jubaiur

0

Bitte ändern Sie Ihre Funktion wie folgt.

function validate(){ 
var userAc = document.getElementById('userAc').value; 
var userPw = document.getElementById('userPw').value; 

if(userAc.length == 0 || userPw.lenth == 0 || userAc.indexOf(' ')>-1 || userPw.indexOf(' ')>-1) 
    { 
     alert("Please input again!"); 
     return false; 
    }  
else 
    { 
    checkLogin(userAc, userPw); 
    return true; 
    }  
} 

Sie müssen als document.getElementById ('userAc') verwenden. Wert, statt document.getEmelentById ('userAc'). Value. Bitte überprüfen Sie Ihre Browser-Konsole, bevor Sie hier eine Frage stellen. Danke

Verwandte Themen