Ich habe ein Formular in ColdFusion, das ursprünglich 5 Eingabefelder für das Hochladen von Dateien hat. Sollte der Benutzer feststellen, dass er mehr als 5 Dateien zum Hochladen hat, während er sie anhängt, möchte ich, dass das Formular die Werte beibehält, wenn es sich für die Änderung in der Anzahl der Felder neu sendet.
Die Verwendung des -Tags mit dem Attribut preservedata="yes" soll dies ermöglichen - aber alles, was ich bekomme, ist ein temporärer Wert, der im Wert des Eingabefelds beim erneuten Senden gespeichert ist, der nicht im Feld angezeigt wird und nicht für eine Einreichung funktioniert.
Bearbeiten: Danke für die großartigen Antworten, ihr habt alle geholfen und hattet recht. Ich konnte die von Adam vorgeschlagene Lösung umsetzen. Funktioniert super! Vielen Dank!
function changeFieldCount() // JavaScript-Funktion für das Senden bei Änderung der Eingabefeldanzahl
{
var count = document.forms[0].numtotal.options[document.forms[0].numtotal.selectedIndex].value;
document.forms[0].action = "me.cfm?count=" + count;
document.forms[0].submit();
}
Anzahl der anzuhängenden Dateien:
selected>
#cnt#
Das ist das, was ich erhalte, wenn ich die Quelle des resultierenden Sendevorgangs ansehe: