Tommy Fanky: Kleiner Confirmscript-test.. ;)

Hallo alle zusammen...

Bin grad am Rumprobieren...  Hab ein Problem..

Ich möchte das man wenn man auf OK-Click, auch auf die OK.htm Seite kommt.........

Und wenn man auf Abbrechen klickt soll man auf Abbruch.htm kommen..

Warum geht das nicht...????

-----------------------------------------

<script type="text/javascript">
<!--

function Frage()
{
var Abbruch = document.location.href="Abbruch.htm";
var OK = document.location.href="OK.htm";
Check = confirm("Wollen Sie die OK-Seite sehen?");
 if(Check == false) {
 Abbruch();
 }
 else
  OK();
 }
// -->
</script>

--------------------------------------------------------------

Kann mir bitte jemand sagen was ich falsch mache ???

Und noch ne Frage...

Wie kann ich die Function Frage mit dem setTimeou-Befehl erst nach
10 sek. aufrufen???

Vielen dank im Voraus..

Mfg Thomas

  1. <script type="text/javascript">
    <!--

    function Frage()
    {
    var Abbruch = document.location.href="Abbruch.htm";
    var OK = document.location.href="OK.htm";
    Check = confirm("Wollen Sie die OK-Seite sehen?");
    if(Check == false) {
    Abbruch();
    }
    else
      OK();
    }
    // -->
    </script>

    Der Ausdruck "xxx()" ruft eine Funktion auf. Das Script funktioniert nicht, weil es keine Funktionen Abbruch bzw. OK geibt, sondern nur Variablen...
    Aber mach es die grundsätzlich einfacher:

    <script type="text/javascript">
    <!--
    function Frage()
    {
    var Abbruch = document.location.href="Abbruch.htm";
    var OK = document.location.href="OK.htm";
    Check = confirm("Wollen Sie die OK-Seite sehen?");
    if(Check==true)) {
    document.location.href="OK.htm";
    }
    else {
    document.location.href="Abbruch.htm";
    }
    // -->
    </script>

    CU
    http://www.yubb.de

    1. Danke Phil für die Antwort..( Bin halt noch anfänger.. )

      Aber noch was, ich habe jetzt die Function Frage im Body zum Ausführen angegeben....

      Kannst du mir oder jemand anderes noch sagen wie ich die Function noch 10 sek. aufrufen kann.....

      Vielen dank im Voraus

      Mfg

      Thomas

      1. Hi!
        Klar kann ich da helfen ;)

        <script type="text/javascript">
        <!--
        function Frage()
        {
        var Abbruch = document.location.href="Abbruch.htm";
        var OK = document.location.href="OK.htm";
        Check = confirm("Wollen Sie die OK-Seite sehen?");
        if(Check==true)) {
        document.location.href="OK.htm";
        }
        else {
        document.location.href="Abbruch.htm";
        }
        window.setTimeout("Frage()",1000); // die letzte Zahl gibt die ZEit in Millisekunden an
        // -->
        </script>

        Sollte so funzen.
        CU
        http://www.yubb.de

  2. Hallo,

    Ich möchte das man wenn man auf OK-Click, auch auf die OK.htm Seite kommt.........

    Und wenn man auf Abbrechen klickt soll man auf Abbruch.htm kommen..

    Warum geht das nicht...????

    Weil es so einfach ist?

    if(confirm("Wollen Sie die OK-Seite sehen?"))location.href="OK.htm";else location.href="Abbruch.htm";

    MfG, Thomas

    1. Hallo Thomas!

      Weil es so einfach ist?

      if(confirm("Wollen Sie die OK-Seite sehen?"))location.href="OK.htm";else location.href="Abbruch.htm";

      Wenn du es schon in eine Zeile schreiben willst, dann finde ich es so übersichtlicher:
      confirm("Wollen Sie die OK-Seite sehen?") ? location.href="OK.htm" : location.href="Abbruch.htm";

      Gruß,
            Stefan

      P.S. Was hat der OP mit folgendem gemeint:

      var Abbruch = document.location.href="Abbruch.htm";
      var OK = document.location.href="OK.htm";

      So ein Konstrukt habe ich noch nie gesehen. Es hätte ein bisschen was von einer anonymen Sub, aber auch nicht so richtig. Gibts so was überhaupt in Javascript?

      1. Hallo,

        Wenn du es schon in eine Zeile schreiben willst, dann finde ich es so übersichtlicher:
        confirm("Wollen Sie die OK-Seite sehen?") ? location.href="OK.htm" : location.href="Abbruch.htm";

        Na dann finde ich noch uebersichtlicher:
        location.href=confirm("Wollen Sie die OK-Seite sehen?") ? "OK.htm" : "Abbruch.htm";

        ;-)

        MfG, Thomas

        1. Hi Thomas...

          confirm("Wollen Sie die OK-Seite sehen?") ? location.href="OK.htm" : location.href="Abbruch.htm";

          Na dann finde ich noch uebersichtlicher:
          location.href=confirm("Wollen Sie die OK-Seite sehen?") ? "OK.htm" : "Abbruch.htm";

          ... stimmt. Sieht wirklich noch schöner aus.

          Gruß,
                 Stefan