• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Formularfeld selbsständig löschen

Olligator

New member
Hallo zusammen,

ich habe in einem frameset eine suchmaschine eingebaut.
Frames: links, oben, unten, rechts
das eingabeformular (formularfeld) befindet sich im frame oben
suchergebnisausgabe im frame unten
das funzt soweit
nur wie bekomme ich das formularfeld selbsständig leer/gelöscht (also so das da nix mehr drin steht und gleich nach nem neuen wort gesucht werden kann ohne das vorherige zu löschen) nachdem ich die suchabfrage mit "enter" in gang gesetzt habe?
ist sowas überhaupt möglich?

ich hoffe meine frage ist in diesem forum richtig und ihr könnt mir ein wenig helfen ;-)

Greetz Olligator
 
Und wie funktioniert das Gegenteil? ( wenn ich die Suche benutze, dass dann eben nicht der inhalt des
suchfeldes gelöscht wird)?
 
du setzt vorher eine Variable( z.B. behalten = "1"; ). Dann änderst den code wie folgt ab:
HTML:
<form name="Suche" ... onSubmit="this.submit(); if (behalten != "1") {document.Suche.Suchfeld.value='';}">
Oder habe ich dich falsch verstanden?
 
Danke für die schnelle Antwort. Aber irgendwie krieg ich das nicht hin. :whacky:

<form action="http://www.homepage.com/cgi-bin/teleclubsearch.pl" target="Home" methode="get">

Wo muß denn da jetzt dieser HTML-Code rein ?!?

<form name="Suche" ... onSubmit="this.submit(); document.Suche.Suchfeld.value='';">

Ich habe ja schon einiges probiert, nur des klappt nedda!

Grüße Olligator
 
Probiers mal so:

Code:
<form  name="Suche" action="http://www.homepage.com/cgi-bin/teleclubsearch.pl" target="Home" method="get" onSubmit="this.submit(); document.Suche.Suchfeld.value='';">
 
HTML:
<form name="Suche" action="http://www.homepage.com/cgi-bin/teleclubsearch.pl" target="Home" methode="get" onSubmit="this.submit(); document.Suche.Suchfeld.value='';">
In den Html-Tag des Feldes, in den der Suchbegriff kommt, schreibst du folgendes als 1. Attribut name="Suchfeld" , so dass es z.B. so aussieht:
HTML:
<input type="text" name="Suchfeld" />
Wenn da schon ein anderer Name steht, ersetzt du einfach das Suchfeld im Form-Tag durch den dort schon vorhandenen Namen

Manitou war wohl schneller ;)
 
Hallo und Danke schön @ Microkotz & @ Manitou

funktioniert jetzt so wie ich gehabt haben wollte ;-)

Gibt nur wieder ein kleines Problem.

Jetzt werden keine daten mehr an das cgi Script gesendet. Sprich als suchanfrage kommt da nix an
und so sehen dann auch die antworten aus. Nichts gefunden?

Wisst ihr da auch noch was, was ich verändern muß?

LG Olligator
 
Hast du im form-Tag method="get" stehen? Bitte ohne e in methode

Ansonsten sehe ich jetzt auf Anhieb nichts, was das von dir beschriebene Verhalten erklären würde.
 
HTML:
<form  name="Suche" action="http://www.homepage.com/cgi-bin/teleclubsearch.pl" target="Home" method="get" onSubmit="this.submit(); document.Suche.Suchfeld.value='';">

HTML:
<input type="text" size="25" maxlength="80" name="Suchfeld">


So sieht das jetzt aus. das formularfeld wird nach absenden gelöscht, so wie ich mir das vorgestellt hatte nur anscheinend werden an das script keine daten übersendet.

=Die Suche nach ergab 0 Treffer.

weil hinter nach sollte noch der Begriff stehen nachdem gesucht wurde. Aber da steht nix.

Grüße Olligator
 
Wie hieß denn das Suchfeld, bevor Du die Änderung gemacht hast? Denn das Script erwartet den Suchbegriff ja in einer bestimmten Variable. Und wenn die nicht stimmt, dann weiß das Script auch nicht, wonach es suchen soll.
 
Ja okay, das leuchtet ein. der ursprüngliche name war "search". ich habe es nun so geändert

HTML:
<form  name="Suche" action="http://www.homepage.com/cgi-bin/teleclubsearch.pl" target="Home" method="get" onSubmit="this.submit(); document.Suche.search.value='';">

und

HTML:
<input type="text" size="25" maxlength="80" name="search">

ergenis ist das selbe. nämlich keines.

Gute Nacht Olligator
 
uff uff stöhn stöhn

nu endlich habs ich hinbekommen, hat mit obigen Codes nicht geklappt - tut mir sorry

habe nun das so gelöst

HTML:
onSubmit="this.submit(); this.reset(); return false;"

funktioniert zumindest

Danke für Eure liebe mithilfe

Grüße Olligator
 
Zurück
Oben