Moin!
Ich habe das Problem, dass ich in einem externen Javascript einige Funktionen zum setzen und auslesen von Cookies verwende und diese benötige um einem Formular bekannte Werte zu übergeben, wenn die Seite aufgerufen wird.
Leider kriege ich das mittels Javascript nur mit den Funktionen onBlur oder onChange usw hin, aber nicht mit onlaod. Ein body onload mit dem entsprechenden Funktionsaufruf der externen Javascript-Datei, die im Head-Tag eingebunden ist funktioniert irgendwie nicht.
Was mache ich falsch?
Da es sich bei dem Formular um ein Dokument mit sehr vielen (>20) Eingabefeldern handelt, wovon mind. die Hälfte statisch sind und sich nicht verändern, möchte ich den Leuten nicht zumuten, dass sie immer erst alle Felder anklicken müssen, um die bereits bekannten Daten als Wert in die Textfelder zu bekommen. BTw.. da fällt mir ein: die gleiche Funktion benötige ich auch für Checkboxen. Geht das überhaupt?
Vielen Dank für Eure Tipps... ich forsche bis dahin mal weiter.
Bei Seitenaufruf Wert in Textfeld aus Cookie eintragen?
-
-
Hi,
so ganz verstanden habe ich nicht, was du mit den Cookies erreichen willst, zumal nicht jeder User Cookies akzeptiert. Ich würde solche Probleme auch lieber mit einem PHP-Script und notfalls einen temporären Datenbank auf deinem Server lösen, aber na ja....
Wenn das einfache 'onLoad' nicht klappt, dann schreibe den Aufruf der Function in ein Javascript an den Schluß deines Quelltextes.
Vermutlich wird sonst das Script bereits ausgeführt bevor die Felder alle angezeigt werden.
Alternativ kannst du auch zusätzlich ein Timeout setzen, z.B. 3 oder 4 Sekunden nachdem das Formular geladen wurde wird ein Function gestartet, die dann die das ausführt, was du irgendwo als Javascript vorgegeben hast:Code
Alles anzeigen<script type="text/javascript" language="JavaScript"> <!-- function berechnen() { /* deine ganzen Bedingungen hier */ } //--> </script> HTML-QUELLTEXT <script type="text/javascript" language="JavaScript"> <!-- window.setTimeout("berechnen()",3000); //--> </script>
G.a.d.M.
Ronald