If - Else befehl

tobntno

Mitglied
Hallo,
Ich habe versucht ein Script, dass ich hier gefunden habe auf meine Seite anzuwenden. Es soll die Funktion haben, den Benutzer auf seine Eingabe hin zu der Seite "index_eingabevonbenutzer.html" zu schicken. Eine Ausnahme gibt es jedoch: wenn er "1" eingibt, soll er nicht zu der Seite "index_1.html" kommen, sondern nur zu "index.html". Da ich von Javascript keine Ahnung habe, habe ich es mal mit einem if - else Befehl versucht, es klappt aber nicht.

Code:
<script language="javascript">
<!--
function gotoPage()
{
if(TeleInp = "1"){sPage = window.document['TeleForm'].elements[" "].value;
    window.location = "index" + sPage + ".html";
 }else{
    sPage = window.document['TeleForm'].elements['TeleInp'].value;
    window.location = "index" + sPage + ".html";
}
//-->
</script>


<form name="TeleForm">
    Gehe zu: <input type="text" name="TeleInp" maxlength="3" style="width:30px;"> 
    <input type="button" value="Los" onclick="gotoPage();">
</form>


Was habe ich falsch gemacht ?

Danke im Vorraus !
 
Zuletzt bearbeitet von einem Moderator:
Code:
function gotoPage()
{
    sInput = window.document.forms['TeleForm'].elements['TeleInp'];
    if ((int)sInput == 1) {
         window.location.replace('index.html');
    } else {
         window.location.replace('index_' + sInput + '.html');
    }
}
 
Danke für die Schnelle Antwort. Ich ahbe jetzt den Code mal eingegeben, es passiert aber jetzt gar nichts mehr, sondern es wird "Fehler auf der Seite" angezeigt.
 
Code:
sInput = window.document.forms['TeleForm'].elements['TeleInp'];
Wird zu
Code:
sInput = window.document.forms['TeleForm'].elements['TeleInp'].value;
 
Hier nochmal der ganze Code, den ich benutze:
Code:
<script language="javascript">
<!--
function gotoPage()
{
    sInput = window.document.forms['TeleForm'].elements['TeleInp'];
    if ((int)sInput == 1) {
         window.location.replace('index.html');
    } else {
         window.location.replace('index_' + sInput + '.html');
    }
}

//-->
</script>
<form name="TeleForm">
Gehe zu: <input type="text" name="TeleInp" maxlength="3" style="width:30px;">
<input type="button" value="Los" onclick="gotoPage();">
</form>
 
Also irgendwie passiert immernoch nix - obwohl ich die Zeile ersätzt habe.

Code:
<script language="javascript">
<!--
function gotoPage()
{
    sInput = window.document.forms['TeleForm'].elements['TeleInp'].value;

    if ((int)sInput == 1) {
         window.location.replace('index.html');
    } else {
         window.location.replace('index_' + sInput + '.html');
    }
}

//-->
</script>
 
Sorry, war mein Fehler, hab vergessen, dass es kein Casting in JavaScript gibt.
Code:
if ((int)sInput == 1) {

wird zu:

if (parseInt(sInput) == 1) {

Ps: Trozdem solltest du uns den Fehler und die Zeile in der der Fehler auf-
tritt mitteilen!
 
Zuletzt bearbeitet von einem Moderator:
Danke - jetzt klappt es, würde gern den Fehler und die Zeile angeben, habe aber wie schon gesagt von Javascript keine Ahnung und die Browser haben nur "Fehler" angezeigt ...

Nochmals danke für die schnelle Antwort !
 

Neue Beiträge

Zurück