Hallo Thorsten,
Genauso hab ich es nun eingebaut, leider gibt es immer noch das Problem, dass er im zweiten (MachKlein2 ()) immer noch nicht die Grossschreibung in Kleinschreibung umwandelt, irgendwie verstehe ich den Fehler selber nicht.
ich hätte eine Erklärung anzubieten:
dieses Formular, enthält sichtbare Felder:
<form name="gbook" action="http://xxxxxx/GB" method="get" target="Thorsten.htm">
<textarea name="input" style="background-color:000033; border: 2 font-family:Verdana; color:FFFFFF; font-size:8pt; width: 400px; height: 100px;"></textarea>
<input type="Submit" value="Abschicken" onClick="MachKlein()" style="background-color:000000; border: 2 outset #555555; font-family:Verdana; color:FFFFFF; font-size:8pt; width: 400px; text-align: center;">
</form>
dieses Formular nicht
<form name="dgb" action="http://xxxxxx/GB" method="get" target="Thorsten.htm">
<input type="Submit" value="Löschen" onClick="MachKlein2()" style="background-color:000000; border: 2 outset #555555; font-family:Verdana; color:FFFFFF; font-size:8pt; width: 100px; text-align: center;">
</form
beiden Formularen ist gleich, dass du den Button Submit klickst, welches im Regelfall dazu führt, dass das Formular abgeschickt wird.
Gleichzeitig belegst du diesen Button mit einem Eventhandler, welcher Änderungen im Formular vornimmt.
<wildeTheorie class="sehr_spekulativ">
Ich vermute du hast ein Zeitproblem.
Ich schätze der Browser prüft im ersten Formular ob Änderungen vorgenommen wurden. Vor dem Abschicken hat der Eventhandler noch Zeit zu handeln.
Im zweiten Formular gibts nichts sichtbares, also gleich ab damit. Der Eventhandler hat keine Zeit zu wirken. Das Formular wird abgeschickt ==> daher Fehlermeldung ==> Formular existiert ja nicht mehr.
</wildeTheorie>
Abhilfe:
Belege nicht den Button Submit mit der Funktion, sondern den Eventhandler onsubmit.
<form name="dgb" action="http://xxxxxx/GB" method="get" onsubmit="MachKlein2();return true" target="Thorsten.htm">
Dann wird auf jeden Fall _vor_ dem Abschicken die gewünschte Funktion ausgeführt.
Trotzdem solltest du die Umwandlung lieber serverseitig durchführen. Da weißt du wenigstens das es auch tatsächlich passiert.
Kleine Frage noch, heißt dein Zielfenster wirklich "Thorsten.htm" ?
Im target wird der Fenstername nicht die Zielseite angegeben.
Viele Grüße
Antje