Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 1999 Teil von Januar

SELFHTML Forumsarchiv
Mit einem Link ein Formularfeld in einer neuen Seite Ausfüllen

Informationsseite
  1. Seite  Mit einem Link ein Formularfeld in einer neuen Seite Ausfüllen von Hans, 30. 01. 1999, 15:24
nach unten

Mit einem Link ein Formularfeld in einer neuen Seite Ausfüllen

Die folgende Nachricht zum Thema stammt von: Hans, 30. 01. 1999, 15:24

hallo Leute

Ich möchte mit einem Link auf meine Kontektseite gehen.
das klapt auch war garnicht so schwierig.....
Nun möchte ich aber auch dem Formular einen Eintrag übergeben

wie geit‚dass?

Bis denne

Hans

nach obennach unten

Mit einem Link ein Formularfeld in einer neuen Seite Ausfüllen

Die folgende Nachricht zum Thema stammt von: Cheatah, 30. 01. 1999, 15:50

Hi,

»» Ich möchte mit einem Link auf meine Kontektseite gehen.
»» das klapt auch war garnicht so schwierig.....
»» Nun möchte ich aber auch dem Formular einen Eintrag übergeben
»»
»» wie geit‚dass?

entweder erstellst Du das Formular dynamisch via CGI, wozu nicht jeder die Möglichkeiten hat...
...oder Du machst es in etwa folgendermaßen:

<body onLoad=fillForm()>

<script language=JavaScript>
  <!--
  // Hier mußt Du mittels location.search und einigen substr-Operationen
  // die Parameter aus der URL filtern - siehe ../../tecbe.htm und ../../tecl.htm
  document.forms[0].Betreff.value = Betreff;
  // dito für andere Formularfelder
  // -->
</script>

<form>
  <input type=text name=Betreff>
  <!-- andere Formularfelder -->
</form>

Der Aufruf erfolgt dann über
<A href="formular.html?Betreff=Hier%20ein%20Betreff&Text=Standard-Text&andereParameter=analog">Formular</A>

Beachte, daß Du jedes Leerzeichen durch %20, jedes Fragezeichen (bis auf das eine direkt hinter der URL) durch %3F, jedes & (bis auf die Trennungen zwischen den Parametern) durch %26 und jedes = (bis auf die Zuweisungen wie Betreff=) durch %3D ersetzen mußt. Diese solltest Du dann mit replace() im JavaScript wieder zurückübersetzen.

An der Stelle, wo ich schrieb, Du solltest die Parameter filtern, mußt Du mit loaction.search den gesamten Bereich ab einschl. "?" nehmen, das Fragezeichen am Anfang entfernen, dann durch split() an den "&" in ein Array spalten und die einzelnen Array-Felder etwa der Art

if (array[x].substr(0,8) == "Betreff=") Betreff = array[x].substring(8,array[x].length);

in Variablen speichern. Es gibt natürlich noch andere Wege, aber bei einer verhältnismäßig geringen Zahl an zu füllenden Feldern würde es so machen.

Nun viel Spaß beim Rumprobieren - aber nicht zu viel trinken ;-)

Cheatah

nach oben
Teil von SELFHTML Forum Teil von SELFHTML Forumsarchiv Teil von 1999 Teil von Januar

© 1998-2006 Seite Impressum, Software: Classic Forum