Javascript ganz einfache IF Abfrage die neues Fenster öffnen soll

Status
Für weitere Antworten geschlossen.

TheGreatMM

Captain
Registriert
Mai 2008
Beiträge
3.100
Hallo,

ich möchte eine Javascript Abfrage schreiben, die einfach - im selben Fenster - eine neue Seite öffnet, wenn ein Wert richtig eingetragen wurde.... irgendwas ist jedoch noch falsch.

vor zehn Jahren war ich Crack, jetzt krieg ich nichts mehr hin :(
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>

</head>



<SCRIPT language="JavaScript">

    function abfrage() {

    var x = value

    if (x==1) { value="window.location = "http://www.test.de";}


    else { value="window.location = "http://www.test2.de";}

}

</SCRIPT>

</HEAD>

<BODY>

    <FORM name=form>

    <P> Eingabe: <INPUT TYPE=text NAME=eingabe VALUE="" SIZE=31>

    Gib 1 oder eine andere Zahl ein

    <P><INPUT TYPE=button NAME=Absenden onclick="abfrage()">

    </FORM>

</BODY>

</HTML>
 
Zuletzt bearbeitet:
Was ist value? value wird nirgendwo definiert. Wenn gib dem oberen input-Element eine ID, dann kannst du einfach mittels
Code:
var x = document.getElementById( 'hier-die-id-des-elements' ).value;
Den Wert abgreifen.
 
da steht doch "var x = value" ?

naja egal :D

habs so probiert aber :(



Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>

</head>



<SCRIPT language="JavaScript">

    function abfrage() {

    var x = document.getElementById( '1' ).value;
    if (x==1) { value="window.location = "http://www.test.de";}


    else { value="window.location = "http://www.test2.de";}

}

</SCRIPT>

</HEAD>

<BODY>

    <FORM name=form>

    <P> Eingabe: <INPUT TYPE=text NAME=eingabe VALUE="" SIZE=31>

    Gib 1 oder eine andere Zahl ein

    <P><INPUT TYPE=button NAME=Absenden value="absenden" onclick="abfrage()">

    </FORM>

</BODY>

</HTML>
 
Lies den Text nochmal und setz das genannte um. Die Fehlerkonsole sollte dir dabei auch helfen.
 
TheGreatMM schrieb:
da steht doch "var x = value" ?

naja egal :D

habs so probiert aber :(



Code:
    var x = document.getElementById( '1' ).value;
    if (x==1) { value="window.location = "http://www.test.de";}


    else { value="window.location = "http://www.test2.de";}

}

Was willst du denn mit dem value= machen? Das ist keine Variable die du definiert hast.
Du willst das ja auch nicht in einer Variable schreiben sondern eine Seite öffnen, lass das also einfach weg.

Zusätzlich hast du dem Inputfeld keine ID vergeben wie Yuuri es gesagt hat.

Probier es eher mal so ;-)

Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title></title>
    </head> 
     
    <SCRIPT language="JavaScript">
    function abfrage() {
    var x = document.getElementById( 'test' ).value; 
    if (x==1) { window.location = "http://www.test.de";}
    else { window.location = "http://www.test2.de";}
    }
     
    </SCRIPT>
     
    </HEAD>
    <BODY>

    <FORM name=form>
    <P> Eingabe: <INPUT TYPE=text id="test" SIZE=31> Gib 1 oder eine andere Zahl ein   
    <INPUT TYPE=button NAME=Absenden onclick="abfrage()">
    </FORM>
     
    </BODY>
    </HTML>

Du solltest auch noch bedenken, dass du die Funktion per onclick auf den Button gelegt hast, sprich beim Auslösen durch die Enter-Taste klappt es nicht.
Solltest du dann vielleicht auch noch anpassen, da das unschön ist.

Gruß
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben