Beim auto-refresh eines Forms gehen die Feldinhalte verloren
Klaus
- javascript
Hallo zusammen,
ich habe heute bereits einen halben Tag im Forum gestöbert, um keine
unnötige Frage zu stellen.
Mein Problem ist folgendes:
Ich habe eine cgi-Seite entworfen die mittels Übergabeparameter
eine Datenbankabfrage durchführt. Anschließend wird in einer HTML-Tabelle
des Ergebnisses ausgegeben.
Die Tabelle befindet sich ein einem From und enthält checkboxen.
(Ueber die checkboxen können Einträge markiert und über
<input type=submit ... werden Aktionen ausgelöst)
Damit der User immer aktuelle Infos aus der DB bekommt, wird dieses
CGI-Script über auto-refresh alle 60 sekunden neu aufgerufen
(<meta http-equiv="refresh" content="60 ....).
Nach dem Aufruf bekommt der User auch schön eine aktualisierte Tabelle es
gehen jedoch eventuell manuell gemachte Häckchen der checkboxen verloren.
Ich habe bisher keinen Weg gefunden diese Parmeter zu bekommen und die
Häckchen wieder herzustellen.
Ich vermute, dass mir JavaScript helfen könnte. Da ich aber absoluter
Neuling in JavaScript bin muss man mir es etwas "genauer" erklären ;-).
Bin über jede Hilfe dankbar.
Klaus
evtl. hilft es Dir den Refresh nicht per meta Tag sondern Per Javascript machen. Mit dem Javascript Refresh, könntest Du dann auch gleich das Formular absenden und Das Script hätte sich die Einstellungen "gemerkt".
mfG der Hilker
evtl. hilft es Dir den Refresh nicht per meta Tag sondern Per Javascript machen. Mit dem Javascript Refresh, könntest Du dann auch gleich das Formular absenden und Das Script hätte sich die Einstellungen "gemerkt".
mfG der Hilker
Das Hört sich sehr interessant an. Meine JS-Kenntnisse reichen dafür jedoch nicht aus.
Bisher kenne ich nur
<script language="javascript">\n parent.top.location.href=...
zum sofortigen Weiterleiten. Wie kann ich einen refresh nach 60 sekunden erreichen?
und wo muss das JS gestartet werden (im body ?)
Gruß
Klaus
na - das ist doch schonmal fein...
also dafür brauchst Du
submit(document.formularname)
und
window.setTimeout
suche mal im SelfHTML und wenn Du nicht weiterkommst, meld' Dich nochmal ...
mfG Markus
na - das ist doch schonmal fein...
also dafür brauchst Du
submit(document.formularname)
und
window.setTimeoutsuche mal im SelfHTML und wenn Du nicht weiterkommst, meld' Dich nochmal ...
mfG Markus
Hallo Markus,
super Tip !!
habe
<script type="text/javascript">
<!--
function AbGehts()
{
document.test.submit();
}
window.setTimeout("AbGehts()",30000);
//-->
</script>
gefunden. Genau das was ich brauche :-)).
:-)
Ja - eine Suche hilft manchmal doch. Und wem alles vorgesagt wird, der bleibt dumm. Selber machen ist angesagt!
mfG Markus