Formularfeld wird nicht mitverschickt
Amit
- html
Hallo Nochmal!
Ein Checkbox-Feld ist default-mässig auf True gesetzt.
Nach einem Submit werden alle Daten eines Formulars wie gewünscht angesandt.
Wenn der Surfer jedoch dieses Feld DEaktiviert,
wird das Feld nicht mit dem Formular mitgeschickt.
Wie kann man es erreichen, das ein False mitgesandt wird?
Vielen Dank ium vorraus
Amit
Hi,
Ein Checkbox-Feld ist default-mässig auf True gesetzt.
Nach einem Submit werden alle Daten eines Formulars wie gewünscht angesandt.
Wenn der Surfer jedoch dieses Feld DEaktiviert,
wird das Feld nicht mit dem Formular mitgeschickt.
Wie kann man es erreichen, das ein False mitgesandt wird?
gar nicht, und spontan fällt mir auch kein Workaround ein... aber Du kannst dem Script, das die Daten auswertet, ja in etwa folgenden Code einprogrammieren:
$daten{"checkbox"} = "false";
(Perl) Bei der anschließenden Verarbeitung wird der Wert dann erkannt, wenn Du ihn also z.B. per eMail versendest.
Cheatah
Hi,
Ein Checkbox-Feld ist default-mässig auf True gesetzt.
Nach einem Submit werden alle Daten eines Formulars wie gewünscht angesandt.
Wenn der Surfer jedoch dieses Feld DEaktiviert,
wird das Feld nicht mit dem Formular mitgeschickt.
Wie kann man es erreichen, das ein False mitgesandt wird?
Hallo, und es geht doch! Folgende Lösung unter IE5.0 in Verbindung mit Outlook funktioniert:
<script language="JavaScript">
function Ausgabe()
{
var text = "";
text = document.forms[0].elements[2].name + document.forms[0].elements[2].value + "=" + document.forms[0].elements[2].checked
+ " " + document.forms[0].elements[3].name + document.forms[0].elements[3].value + "=" + document.forms[0].elements[3].checked
+ " " + document.forms[0].elements[4].name + document.forms[0].elements[4].value + "=" + document.forms[0].elements[4].checked
+ " " + document.forms[0].elements[5].name + document.forms[0].elements[5].value + "=" + document.forms[0].elements[5].checked
+ " " + document.forms[0].elements[6].name + document.forms[0].elements[6].value + "=" + document.forms[0].elements[6].checked
+ " " + document.forms[0].elements[7].name + document.forms[0].elements[7].value + "=" + document.forms[0].elements[7].checked
+ " " + document.forms[0].elements[8].name + document.forms[0].elements[8].value + "=" + document.forms[0].elements[8].checked
+ " " + document.forms[0].elements[9].name + "=" + document.forms[0].elements[9].value + " "
+ " " + document.forms[0].elements[10].name + "=" + document.forms[0].elements[10].value + " "
+ " " + document.forms[0].elements[11].name + "=" + document.forms[0].elements[11].value + " "
+ " " + document.forms[0].elements[12].name + "=" + document.forms[0].elements[12].value + " "
+ " Das wars.";
document.forms[0].elements[1].value = text;
alert(text);
}
</script>
Dabei gilt folgendes zu beachten: Die Nummerierung der Elemente beginnt entgegen der Dokumentation nicht mit Null, sondern mit Eins! Das Element Eins ist definiert als INPUT mit type=HIDDEN alle Werte aller Eingabefelder werden in dieses Feld übertragen und nur dieses wird weitergegeben. Allerdings ist zu beachten, dass alle Checkbox-Werte nach meiner Erfahrung genau umgekehrt initialisiert sind, nämlich mit FALSE, es sei denn in deinem Code hast Du explizit eine andere Initialisierung vorgegeben.
Gruß Günter
Hi,
Hallo, und es geht doch! Folgende Lösung unter IE5.0 in Verbindung mit Outlook funktioniert:
auf DEINEM System, aber auf vielen anderen nicht. Glaub mir, mailto-Formulare funktionieren NICHT, egal mit welchen Tricks und Kniffen Du arbeitest.
Cheatah