Diese Funktion ist gefährlich - weil alle Eintragungen, die ins Formular bisher gemacht wurden, gelöscht werden! Ich würde das nicht so lösen, wie du es bislang willst.
.....
Hi Sven
Was ist daran gefährlich?
Das Formular ist ein elektronische Urlaubsantrag in JSP.
Die ersten Formularfelder wie Benutzernam und Email werden bereits automatisch befüllt per request.getparameter(Authentifizierung) und bekommen dann ihr value fest zugewiesen. Dies kann auch nicht vom Benutzer geändert werden.
Danach soll der Benutzer sein Startdatum aus Auswahllisten in der Reihenfolge Jahr - Monat - Tag (ISO-Norm) auswählen.
In dem Moment, wenn er den Monat auswählt, wird das Formular aktualisiert. Es ruft sich also selbst wieder auf, mit der Richtigen Anzahl von Tagen für den Monat, abhängig vom Jahr.
Dies sollte damit erreicht werden.
Wenn es das Attribut Name nicht gibt, was habe ich dann noch für möglichkeiten?
Wie gesagt. Das Value-Attribut brauche ich für den eigentlichen Formularwert, wenn es dann abgesendet wird.
Hier nochmal der Code:
<select name='StartDatumMonat' size='1' class='selectzweier' onChange="top.location.href=this.form.StartDatumMonat.options[this.form.StartDatumMonat.selectedIndex].name">
<% for (int m=1; m <= 12; m++) {
if (m == intIndexMonat) { %>
<option selected name='/Urlaubsantrag/datecheck1.jsp?StartDatumTag=<%= strTage[intIndexTag]%>&StartDatumMonat=<%= strMonate[m] %>&BundesLand=<%= intBundesLand%>' value='<%= strMonate[m] %>'><%= strMonate[m] %></option>
<% }
else {
%>
<option name='/Urlaubsantrag/datecheck1.jsp?StartDatumTag=<%= strTage[intIndexTag]%>&StartDatumMonat=<%= strMonate[m] %>&BundesLand=<%= intBundesLand%>' value='<%= strMonate[m] %>'><%= strMonate[m] %></option>
<% }
} %>
</select>
Gruß
MO