Günter Marchewka: (E-MAIL) Formularfeld wird nicht mitverschickt

Beitrag lesen

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