Announcement

Collapse
No announcement yet.

Mit TextArea einen Link erzeugen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Mit TextArea einen Link erzeugen

    Hallo zusammen,

    irgendwie bin ich langsam Blind. Ich habe ein Problem. Wir wollen eine Suche erstellen. Diese suche soll aber nicht die Seite durchsuchen sondern einen Link erstellen.

    Beispiel:

    User gibt ins Formular Aspirin ein und drückt auf Suchen. Nun soll ein neues Fenster aufgehen und er landet auf der Seite http://www.domain.de/suche/Asperin. Sprich immer das letzte Wort soll ersetzt werden. Es soll also ein Link generiert werden der wie folgt aussieht:

    http://www.domain.de/suche/{suchbegriff}

    Problem mit der Methode get ist das er mir ein ?= einbaut. Dann funkt der link aber nicht. Hat mir jemand nen Tip?

    Besten Dank und viele Grüße

  • #2
    Welchem get?
    Christian

    Comment


    • #3
      Zb.:

      <form action="http://www.domain.de/" method="get">
      <input type="text" size="17" name="suche">
      <input type="submit" value="OK">
      </form>

      der link der nun entsteht:

      http://www.domain.de/startseite/?suche=test

      Test steht für das was ich eingeben habe. Sorry etwas umständlich :-(

      grüße

      Comment


      • #4
        Daran wirst du so wohl nichts ändern könnnen. Das ist die Methode, mit der Daten per GET zum Server gesandt werden. Wo ist da ein Textarea?

        Probiere
        Das Submit-Ereignis per Javascript abzufangen und den Link nach deinen Wünschen zusammen zu bauen. Javascript -> Location-Objekt

        Auf dem Server ein redirect zu der dann auf dem Server zusammgebauten Adresse
        Christian

        Comment


        • #5
          Hallo,

          gibt es eine andere Möglichkeit mit java zb einen Link zu erzeugen? Java hab eich leider noch nie irgendwas gemacht.

          beste grüße

          Comment


          • #6
            Was könnte Java auf der Clientseite damit zu tun haben?
            Christian

            Comment


            • #7
              Hallo,
              Um JavaScript wirst du nicht umhinn kommen. Du musst ja in den Suchbegriffen auch noch jedes Erste i durch ein e ersetzen oder wie sonst willst du deine Regel durchsetzen?
              Originally posted by clemensp View Post
              ...User gibt ins Formular Aspirin ein und drückt auf Suchen. Nun soll ein neues Fenster aufgehen und er landet auf der Seite http://www.domain.de/suche/Asperin.


              Die grundsätzliche Frage die sich mir jedoch stellt: Warum darf ein Formularrequest nicht wie ein Formularrequest aussehen? Also welche grundlegende Anforderung steht hinter:
              Originally posted by clemensp View Post
              Es soll also ein Link generiert werden der wie folgt aussieht:

              http://www.domain.de/suche/{suchbegriff}
              Gruß Falk
              Zuletzt editiert von Falk Prüfer; 30.08.2011, 09:19.
              Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

              Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

              Comment


              • #8
                Originally posted by Falk Prüfer View Post
                Hallo,
                Um JavaScript wirst du nicht umhinn kommen.
                Wieso nicht?
                Er muss sogar umhin kommen, weil das ja sonst nicht funktioniert, wenn der Client kein JavaScript kann.

                Die grundsätzliche Frage die sich mir jedoch stellt: Warum darf ein Formularrequest nicht wie ein Formularrequest aussehen?
                Stimmt. Aber wenn man sich unbedingt doppelte Arbeit machen will, dann sollte man die Formulareingaben serverseitig auswerten und da auf die neue Seite umleiten.

                Grüße,
                -Efchen

                Comment


                • #9
                  Originally posted by Efchen View Post
                  ...weil das ja sonst nicht funktioniert, wenn der Client kein JavaScript kann.
                  Das ist noch der nächste Punkt, der wieder zu meiner grundsätzlichen Frage führt.
                  Originally posted by Efchen View Post
                  ...Aber wenn man sich unbedingt doppelte Arbeit machen will, dann sollte man die Formulareingaben serverseitig auswerten und da auf die neue Seite umleiten.
                  Wie meinst du dass?

                  Da der TE kaum für jedes mögliche Suchwort eine statische Seite im Verzeichnis /suche/ anlegen wird, läuft das Ganze ja wohl irgendwie auf einen Servermechanismus (z.B. mod_rewrite) hinaus, der aus /suche/suchwort wieder einen allgemeinen Get-Request der Form suchseite?suche=suchwort macht.
                  Aus meiner Sicht ist es nun hochgradig Unsinnig, den Request suchseite?suche=suchwort mit einem Redirect auf /suche/suchwort zu beantworten, der dann wieder in suchseite?suche=suchwort umgewandelt wird.
                  Also nochmal: Was ist die grundlegende Anforderung?

                  Gruß Falk
                  Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

                  Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

                  Comment


                  • #10
                    Originally posted by Falk Prüfer View Post
                    Wie meinst du dass?
                    Zunächste meine ich, dass das doppelte Arbeit, doppelt gemoppelt ist. Es wird etwas von Hinz nach Kunz umgewandelt, nur um es dann wieder von Kunz nach Hinz zurück zu wandeln.
                    Es soll ja Leute geben, denen sowas Spaß macht ;-)

                    Aus meiner Sicht ist es nun hochgradig Unsinnig...
                    Stimmt :-)

                    Comment


                    • #11
                      Er muss sogar umhin kommen, weil das ja sonst nicht funktioniert, wenn der Client kein JavaScript kann.
                      Warum muss er?

                      bsp.
                      - Nutzer ohne Javasript berücksichtigt er nicht
                      - Er ist in einer definierten Umgebung -> Javascript ist vorhanden
                      ...
                      Christian

                      Comment


                      • #12
                        Wenn man nicht von irgendewtwas ausgehen dürfte (was im OP an wichtigen Angaben fehlt), dann dürfte man bei vielen Fragen nicht mehr antworten.

                        Comment


                        • #13
                          Hallo zusammen...

                          Um es evtl. genau zu erklären: Es geht um eine Landingpage als Insellösung. Auf dieser soll es ein Suchfeld geben. Die suche greift aber NICHT auf die eigentliche suche zu. Anforderung ist das weder PHP noch sonstiges zum Einsatz kommt. Wir können auch keine Datenbank ansprechen nicht. Wir dürfen nur via Java einen Link zusammenbauen. Das ganze habe ich vorerst wie folgt gelöst:

                          Code:
                          <script language="JavaScript" type="text/javascript">
                          var ObjTag=document.getElementById;
                          function generateLink()
                              {
                                  var ObjIn= ObjTag("selectLink").value;
                                  ObjIn= ObjIn.replace("http://","");
                                  ObjTag("include").innerHTML='<a href="http://' + ObjIn + '">' + ObjIn + '</a>';
                              
                              }
                           
                          </script>
                          der Link und das Formular wie folgt:

                          Code:
                          <form name="URLForm">
                            <input name="URLString" type="textarea" value="hier Produktnamen eingeben" size="20" border="none" onFocus="if(this.value=='hier Produktnamen eingeben') this.value=''" />
                           
                          </form><br /><a href="http://www.domain.de/suche/" name="ZielLink" onclick="window.document.links['ZielLink'].href = 'http://www.domain.de/suche/' + window.document.forms['URLForm'].elements['URLString'].value;" target="_blank" ><img alt"" src="images/btnsearch.png"/></a>
                          Das ganze funktioniert auch. Er setzte mir den richtigen Link zusammen.

                          Nun aber stehe ich vor dem 2 Problem :-D die suche wird 2 mal auf einer Seite benötigt. Im Header und in einem Teaser. Sobald ich aber die Aktion nochmal vergebe geht es nicht mehr. Das nächste Problem ist. Wenn ich nicht auf den Button Suche klicke sondern einfach enter drücke setzt er mir einen Link zusammen der so aussieht:

                          http://domain.de/landingpage/?URLString2=d also komplett falsch..

                          verzweifle bald und ich kann ehrlich gesagt kein Java aber muss morgen abgeben :-S

                          beste grüße

                          Comment


                          • #14
                            Wir dürfen nur via Java einen Link zusammenbauen.
                            verzweifle bald und ich kann ehrlich gesagt kein Java aber muss morgen abgeben :-S
                            Java läuft nicht auf dem Client und was du da zeigst ist kein Java!

                            Nein, komplett korrekt

                            Und geht nicht ist kein Fehler. Was kommt für ein Fehler bei der nochmaligen Vergabe. Vielleicht stellst du mal den kompletten Code zur Verfügung
                            Zuletzt editiert von Christian Marquardt; 01.09.2011, 15:06.
                            Christian

                            Comment


                            • #15
                              Hallo,

                              ähm oben ist doch der code. Mehr code habe ich nicht. Oben ist auch das JavaScript drinnen im Beitrag. Bei der nochmaligen Vergabe passiert garnichts. Er öffnet mir die Seite domain.de/suche/ ohne den suchbegriff.

                              grüße

                              Comment

                              Working...
                              X