2017-02-26 2 views
2

Ich versuche eine App zu erstellen, die Benutzer den vollen Namen und die Alterskategorie von jung, durchschnittlich und Alter alarmiert, aber egal welches Alter ich tippe es sagt "Du gehörst zu jungen Kategorie" . Bitte sagen Sie mir, was mit meinem Code nicht stimmt. Hier ist sie:Variablen und IF/ELSE-Anweisungen

<script type="text/javascript"> 
    var godine = 25; 
    var starost; 
    if (godine < 30) { 
     starost = " Vi pripadate u kategoriju mladih."; 
    } 
    if ((godine >= 30) && (godine < 70)) { 
     starost = " Vi pripadate u kategoriju srednje starih."; 
    } 
    if (godine > 70) { 
     starost = " Vi pripadate u kategoriju starih"; 
    } 

    </script> 
    <h1>Dobro dosli na kategorisanje starosti</h1> 
    <form action="" name="frmLogin" onsubmit="alert('Korisnice: ' + ' ' + document.frmLogin.txtIme.value + ' ' + document.frmLogin.txtPrezime.value + document.frmLogin.txtStarost.value + starost)"> 
     Korisnicko ime: <input type="text" name="txtIme"/> 
     <br> 
     Korisnicko prezime: <input type="text" name="txtPrezime"> 
     <br> 
     Godine: <input type="text" name="txtStarost"> 
     <br> 
     <input type="submit" value="Pokreni program"> 
    </form> 
+1

Weil Sie setzen 'godine = 25'. 'if (godine <30)' wird immer erfüllt. –

+0

Ja, aber wenn ich 75 gebe, ist es immer noch dasselbe. Ich habe es auch mit einer leeren Variable versucht. – user3638147

+0

Beachten Sie auch, dass Sie hier vermutlich 'if else' verwenden sollten. Auch wenn es mit Ihrer derzeitigen Logik nicht von Bedeutung ist, könnte jemand, der es umgestaltet, zu einem Fehler führen. –

Antwort

3

Sie wurden Einstellung godine Wert auf 25 standardmäßig und nur einmal, wenn die Seite geladen wurde.

Sie müssen den godine Eingang mit document.getElementById fangen und es ist Wert mit jedem Funktionsaufruf.

Die Funktion ist mit dem button "Pokreni-Programm" verknüpft. Mit jedem Klick auf die Schaltfläche werden Sie die Funktion ausführen. Die Funktion lädt einen neuen Wert vom Eingang godine, der Wert starost wird zurückgesetzt und das Ergebnis basiert auf seinem Wert.

function check() { 
 

 
    var godine = document.getElementById('godine').value; 
 
    var starost; 
 
    
 
    if (godine < 30) { 
 
    starost = "Vi pripadate u kategoriju mladih."; 
 
    } else if (godine >= 30 && godine < 70) { 
 
    starost = "Vi pripadate u kategoriju srednje starih."; 
 
    } else if (godine > 70) { 
 
    starost = "Vi pripadate u kategoriju starih"; 
 
    } 
 
    console.log(starost); 
 
}
<h1>Dobro dosli na kategorisanje starosti</h1> 
 
<form action="" name="frmLogin" onsubmit="alert('Korisnice: ' + ' ' + document.frmLogin.txtIme.value + ' ' + document.frmLogin.txtPrezime.value + document.frmLogin.txtStarost.value + starost)"> 
 
    Korisnicko ime: <input type="text" name="txtIme" /> 
 
    <br> Korisnicko prezime: <input type="text" name="txtPrezime"> 
 
    <br> Godine: <input type="text" name="txtStarost" id='godine'> 
 
    <br> 
 
    <button type="submit" onclick='check()'>Pokreni program</button> 
 
</form>

Wenn Sie nur eine Datei mit html:

<html> 
 
<head></head> 
 
<body> 
 

 
<h1>Dobro dosli na kategorisanje starosti</h1> 
 
<form action="" name="frmLogin" onsubmit="alert('Korisnice: ' + ' ' + document.frmLogin.txtIme.value + ' ' + document.frmLogin.txtPrezime.value + document.frmLogin.txtStarost.value + starost)"> 
 
    Korisnicko ime: <input type="text" name="txtIme" /> 
 
    <br> Korisnicko prezime: <input type="text" name="txtPrezime"> 
 
    <br> Godine: <input type="text" name="txtStarost" id='godine'> 
 
    <br> 
 
    <button type="submit" onclick='check()'>Pokreni program</button> 
 
</form> 
 

 
<script> 
 
function check() { 
 

 
    var godine = document.getElementById('godine').value; 
 
    var starost; 
 
    
 
    if (godine < 30) { 
 
    starost = "Vi pripadate u kategoriju mladih."; 
 
    } else if (godine >= 30 && godine < 70) { 
 
    starost = "Vi pripadate u kategoriju srednje starih."; 
 
    } else if (godine > 70) { 
 
    starost = "Vi pripadate u kategoriju starih"; 
 
    } 
 
    console.log(starost); 
 
    
 
} 
 
</script> 
 
</body> 
 
</html>

+0

Tnx für deine Hilfe. Das hat es getan. – user3638147

+0

Kein Problem Freund;) – user3638147

+0

@ user3638147 Danke bratko, habe einen schönen Tag. –