Neron: Suchverlinkung zu google funktioniert nich

Im Head ist das Javascript:

function googln(wert3){  
   document.google.action = 'http://www.google.de/search?q=' + wert3.value;  
   document.google.submit();  
   }

Und im Body ist das Formular:

<form target="_self" target="_blank" name="google" >  
    Oder suchen Sie direkt über Google:  
    <input type="text" name="google" style="margin-left:83px" size="45" />  
    <input type="submit" value=" suchen " onClick="javascript:googln(google)"/>  
   </form>

Wieso ruft es mir nur Google an sich auf und nicht das Suchergebnis des Suchbegriffes?

  1. Liebe(r) Neron,

    function googln(wert3){

    aha, da wird einer Funktion ein Wert übergeben, der in der Variablen "wert3" gespeichert ist.

    document.google.action = 'http://www.google.de/search?q=' + wert3.value;

    Aha, da wird der Eigenschaft "action" des Objektes "document.google" ein (String-)Wert zugewiesen, der sich aus 'http://www.google.de/search?q=' und etwas anderem zusammensetzt. Dieses "etwas andere" ist in der Eigenschaft "value" des Objektes zu finden, das der Funktion über die Variablen "wert3" übermittelt wurde.

    <input type="submit" value=" suchen " onClick="javascript:googln(google)"/>

    Aha, da wird also beim Klick auf den Submit-Button eine Funktion aufgerufen, die "googln" heißt, und der der Inhalt einer Variable namens "google" übermittelt wird - keine Ahnung wo diese Variable jetzt herkommt, noch was sie enthält, aber das wird schon funzen.

    Übrigens hat das vorangestellte "javascript:" im onclick-Attribut hier absolut keinen Sinn. Entferne es!

    Wieso ruft es mir nur Google an sich auf und nicht das Suchergebnis des Suchbegriffes?

    Was wurde denn als Suchbegriff in der URL über Dein Script eingetragen? Sprich: _Exakt_ _welche_ URL wird denn angefordert?

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. Erst mal Danke für die schnelle Antwort.

      Es sollte laut Funktion genau diese Adresse aufgerufen werden:

      http://www.google.de/search?q=[der_eingegebene_Suchbegriff]

      Es wird aber komischerweise immer die Standartstartseite von google geladen...

      1. Liebe(r) Neron,

        mit Deiner Antwort vermittelst Du mir den Eindruck, als hättest Du nichts von meinem Posting begriffen... Schade.

        Liebe Grüße,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  2. Hallo Neron

    Warum so kompliziert wenns einfach auch geht?

    Das Script kannst du ganz weg lassen.
    Du musst nur deine Formularelemente anpassen.
    Mit action gleich auf Google zielen und den selben Feldnamen wie Google verwenden nämlich q,

      
    <form action="http://www.google.de/search" target="_blank" name="google" METHOD="GET">  
        Oder suchen Sie direkt über Google:  
        <input type="text" name="q" style="margin-left:83px" size="45" />  
        <input type="submit" value=" suchen " />  
    </form>  
    
    

    l.g. Karl