Daniel Lennartz: URL zusammenschustern

Hallo zusammen,

nachdem ich nun schon so ewig an meinem Problem rumschraub, versuch ichs hier mal mit hilfe.

Also...

Ich habe eine html Seite mit einem Button, der bei 'onClick' die Funktion 'CheckRoutenPlanerNU' aus der eingebundenen Datei 'route.js' aufrufen soll. Zudem befinden sich 3 Textfelder auf dem Dokument 'Strasse', 'PLZ' und 'Ort'.

Das einzigste was meine Funktion machen soll ist, die Eingaben aus den Fehlern in einen String mit einzubauen.
Bsp.: sURL = "ABCDEFG" + MM_findObj("ort").value + "HIJ" + .....

Nachdem der String zusammen gebaut ist, soll ebenfalls aus der Datei herraus ein neues Fenster geöffnet werden, welches als URL meinen geschusterten String beinhalten soll.

Leider habe ich bisher keine Erfolge erziehlt und hoffe hier Hilfe zu bekommen.

Ich bin dankbar für jede noch so kleine Hilfestellung.
Vorab schonmal danke.

Gruss
Daniel

  1. hi,

    Ich habe eine html Seite mit einem Button, der bei 'onClick' die Funktion 'CheckRoutenPlanerNU' aus der eingebundenen Datei 'route.js' aufrufen soll. Zudem befinden sich 3 Textfelder auf dem Dokument 'Strasse', 'PLZ' und 'Ort'.

    Das einzigste was meine Funktion machen soll ist, die Eingaben aus den Fehlern in einen String mit einzubauen.

    fe_h_lern oder fel_d_ern?

    Bsp.: sURL = "ABCDEFG" + MM_findObj("ort").value + "HIJ" + .....

    was tut die funktion MM-findObj, und vor allem - warun steht hier kein von dir selbst entworfenes konstrukt zum zugriff auf die formularfelder, sondern lediglich ein aufruf des meist überaus fehleranfälligen, umständlichen und schlecht wartbaren macromedia-codes?
    so viel javascript, um dein kleines problem zu lösen, solltest du schon _lernen_, anstatt dich auf den vorgekauten, aber idR. schlechten code deines editors zu verlassen.

    Nachdem der String zusammen gebaut ist, soll ebenfalls aus der Datei herraus ein neues Fenster geöffnet werden, welches als URL meinen geschusterten String beinhalten soll.
    Leider habe ich bisher keine Erfolge erziehlt und hoffe hier Hilfe zu bekommen.

    _wobei_ keine erfolge?
    hat schon das zusammensetzen des strings nicht geklappt? (hast du ihn dir zur kontrolle mal anzeigen lassen?)
    oder scheitert es am popup-fenster?
    oder ...?

    gruss,
    wahsaga

    1. » fe_h_lern oder fel_d_ern?

      Tschuldigung. Meinte natürlich 'Feldern'

      » was tut die funktion MM-findObj, und vor allem - warun steht hier
      »kein von dir selbst entworfenes konstrukt zum zugriff auf die »formularfelder, sondern lediglich ein aufruf des meist überaus
      »fehleranfälligen, umständlichen und schlecht wartbaren macromedia
      »codes?

      Hier der Code der Funktion*******************************************
      function MM_findObj(n, d)
      {
         var p,i,x;
         if(!d) d=document;
         if((p=n.indexOf("?"))>0&&parent.frames.length)
         {
            d=parent.frames[n.substring(p+1)].document;
            n=n.substring(0,p);
         }
         if(!(x=d[n])&&d.all) x=d.all[n];
         for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
         for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
         if(!x && d.getElementById) x=d.getElementById(n);
         return x;
      }
      *********************************************************************
      Soweit mein Verständniss für die Sache reicht, sollte die Funktion den Inhalt des jeweiligen Textfeldes auslesen. Kann mich aber auch irren.

      » so viel javascript, um dein kleines problem zu lösen, solltest du
      »schon _lernen_, anstatt dich auf den vorgekauten, aber idR.
      »schlechten code deines editors zu verlassen.
      Ich schreibe meine Sachen in der Regel alle in dem Programm 'Textpad' falls dir das was sagt. Ich arbeite nicht mit 'Klick&Create' Editioren.

      » _wobei_ keine erfolge?
      » hat schon das zusammensetzen des strings nicht geklappt? (hast du
      »ihn dir zur kontrolle mal anzeigen lassen?)
      » oder scheitert es am popup-fenster?
      » oder ...?
      Tja, denke hier liegt mein Problem.
      Ich erhalte folgenden Fehler, nachdem ich auf den Button geklickt habe:
      Zeile:    151
      Zeichen:  1
      Fehler:   Objekt erwartet
      Code:     0

      Hier weitere Infos:

      Der Aufruf erfolgt folgendermassen:
      *********************************************************************
      <input type="button" name="Route" value="Route..." onClick="CheckRoutenPlanerNU()">
      *********************************************************************

      und der Code der Funktion folgendermassen:
      *********************************************************************
      function CheckRoutenPlanerHTH()
      {
        var sUrl=new String;
        if(MM_findObj("plz").value == "")
        {
          MM_findObj("plz").focus();
          alert("Bitte geben Sie eine Postleitzahl an.");
          return false;
        }
        if(MM_findObj("ort").value == "")
        {
          MM_findObj("ort").focus();
          alert("Bitte geben Sie einen Ort an.");
          return false;
        }
        else
        {
          sUrl = "ABCD" + MM_findObj("strasse").value + "EFG" + MM_findObj("ort").value + "HIJKLMNOP";
          newWindow = window.open(sUrl,"Das ist das PopUp,'toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=yes,resizable=yes,width=500,height=400');
      }
      *********************************************************************

      1. onClick="CheckRoutenPlanerNU()">
        function CheckRoutenPlanerHTH()

        ?!

        1. onClick="CheckRoutenPlanerNU()">
          function CheckRoutenPlanerHTH()

          War ein schreibfehler von mir (Copy&Paste)
          Der Name als auch der Aufruf der Funktion sind gleich...
          Was nun???

          1. Hallo,

            Was nun???

            Was ergibt denn alert(sUrl); ? Das erwartete oder was anderes?

            Grüße,

            Utz

            --
            Mitglied im Ring Deutscher Mäkler
            1. Was ergibt denn alert(sUrl); ? Das erwartete oder was anderes?

              Hi,

              leider garnichts.
              Soweit kommt er garnicht.
              Es scheint als würde er nicht mal in die Funktion reinlaufen...

            2. Was ergibt denn alert(sUrl); ? Das erwartete oder was anderes?

              Hi,

              soweit kommt er garnicht.
              Es scheint, als würde er noch nicht mal in die Funktion reinlaufen.
              Stellt sich mir die Frage 'WARUM'?

              1. Hallo,

                Es scheint, als würde er noch nicht mal in die Funktion reinlaufen.
                Stellt sich mir die Frage 'WARUM'?

                Wenn Du den Tippfehler tatsächlich ausschließen kannst, kann man das so nicht sagen. Am besten, Du stellst alles mal online, damit man das direkt anschauen kann.

                Grüße,

                Utz

                --
                Mitglied im Ring Deutscher Mäkler