Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

textarea s hintereinanderhängen - geht das ?





Frage

Hallo vielleicht wieder was für euch MixMax und semi ! Ich benutze folgendes Feld für meinen Formailer : <textarea name="Anregung_etc" ROWS="4" COLS="20" style="background: #ffffff;font-size: 12; font-face: Verdana; color: black; border: 1 dotted #707070"></textarea> Jedoch reicht das einen nicht - so hab ich mir überlegt ob man mehrere machen kann und die nachher hintereinanderhängen kann ? Wie z.B.: <textarea name="Anregung1" ROWS="4" COLS="20" style="background: #ffffff;font-size: 12; font-face: Verdana; color: black; border: 1 dotted #707070"></textarea> <textarea name="Anregung2" ROWS="4" COLS="20" style="background: #ffffff;font-size: 12; font-face: Verdana; color: black; border: 1 dotted #707070"></textarea> <textarea name="Anregung3" ROWS="4" COLS="20" style="background: #ffffff;font-size: 12; font-face: Verdana; color: black; border: 1 dotted #707070"></textarea> die nachher bevor der submit erfolgt hintereinandergehängt werden

Antwort 1 von semi

Es geht schon, aber die anderen Texte werden trotzdem auch übertragen.


txt = formularname.Anregung1.value + "\n" +
formularname.Anregung2.value + "\n" +
formularname.Anregung3.value;


Antwort 2 von SchmChris

Und wie muss ich das einbinden semi ?? Als JS ??

Bei onsubmit oder click ???


Antwort 3 von semi

Stecke alles in eine Funktion (z.B. function validateForm()), dann im Formular:
<form .... onSubmit="return validateForm()">

Beachte, dass Deine Funktion true zurückliefert, sonst wird das Formular nicht abgeschickt.
Klartext: return true; irgendwo am Ende der Funktion einfügen.

Du findest in SelfHTML jede Menge Beispiele dafür.
z.B. hier

Viel Erfolg!
Michael

Antwort 4 von SchmChris

Sorry Michael das ist einfach zu hoch für mich.
Hab den onsubmit befehl eingebaut und folgenden zusammengebastelt :
<script language="JavaScript">
<!--
validateForm()
{
anmeldung.Anregung_etc.value = anmeldung.Anregung1.value + "\n" +anmeldung.Anregung2.value + "\n" +anmeldung.Anregung3.value + "\n" +anmeldung.Anregung4.value;
return true;
}
//-->
</script>

Jedoch bekomm ich dann immer folgenden Fehler : 'return'-Anweisung außerhalb einer Funktion.

Hilf mir bitte weiter !

Antwort 5 von Dr. Ma-Busen

@SchmChris

Du musst vor "validateForm()" noch "function" schreiben, damit es nicht zu der Fehlermeldung "'return'-Anweisung außerhalb einer Funktion" kommt.
"function validateForm()"

Antwort 6 von MixMax

ok was du machen willst ist klar, aber warum vor dem abschicken wieder zusammenlegen ? wenn du das z.B. an PHP schickst dann kannst du doch einfach zu beginn des PHP-Scripts die sachen zusammenfügen :


$Anregungen=$Anregung1.$Anregung2.$Anregung3;


ich bin der meinung das alles was nicht im Browser sondern serverseitig passiert auch nicht schief gehen kann.
Schließlich haben einige Javascript deaktiviert oder browser die vielleicht onsubmit nicht kennen.