Formularwert per JS zuordnen

DerBerliner

Mitglied
Hallo zusammen,

nachdem ich das Board hier nach verwandten Themen durchsucht und auch andere Quellen durchforscht habe stelle ich dann doch mal eine konkrete Frage:

Ich habe ein Kontaktformular das nach Ausfüllen an ein CGI Script weitergegeben und von dort an eine von mir angegebene Mail-Adresse geschickt wird.

Nun kann ich 3 Werte an das CGI Script weiterreichen die direkten Einfluss auf die Mail haben (d.h. diese Werte werden direkt als Absender, Absende Adresse und Betreff eingesetzt, der Rest wird einfach in den Inhalt geschrieben).

Dies sind:

-realname
-email
-subject

Den Wert für email kann ich direkt aus dem Eintrag des entsprechenden Formularfelds entnehmen, den Wert für subject hab ich über ein hidden-Feld vorgegeben. Das Problem liegt bei dem Wert für realname.

Ich möchte gerne das Formular so belassen, dass der Nutzer Vorname und Name getrennt eingibt. Nun sollen aber Vorname und Name zusammen als Wert für realname festgelegt werden.

Ich habs schon über String-Operatoren

var realname = absender_vorname + " " + absender_nachname;

versucht, aber das (und ein paar andere Tipps) klappen irgendwie nicht.

Hat vielleicht jemand von euch einen Ansatz oder Tipp den ich nachverfolgen könnte ?
 
Hi,

lege für "realname" ebenfalls ein hidden-Feld an. Beim Absenden des Formulars
lässt Du Vor- und Nachname als Wert des Feldes eintragen.
Code:
function createString(myObj){
    myObj.realname.value = myObj.absender_vorname.value + " " + myObj.absender_nachname.value;
    return true;
}
Das Formular könnte zum Beispiel wie folgt aussehen:
Code:
<form action="datei.php" method="GET" onsubmit="return createString(this)">
    <input type="hidden" name="realname" value="none">
    Vorname:<input type="Text" name="absender_vorname" value="">
    Nachname:<input type="Text" name="absender_nachname" value="">
    <input type="Submit" name="submit" value="submit">
</form>
Ich hoffe, das hilft Dir weiter.

Ciao
Quaese
 
Hallo Quaese,

danke für die prompte Antwort, habe leider noch keinen Erfolg gehabt.
Vielleicht hilft es wenn ich das komplette Formular mal einfüge ?

--

<form id="kontakt_form" name="kontakt_form" action="../../cgi-bin/mailmanager.pl" method="post" target="_self" onsubmit="return createString(this)">
<table border="0" cellpadding="0" cellspacing="2" width="600" height="418">
<tr>
<td width="1"></td>
<td width="15"><input type="hidden" value="Informationsanforderung" name="subject"><input type="hidden" name="realname" value="none"></td>

.
.
.

<td width="150">
<div align="center">
Name*</div>
</td>
<td width="150">
<div align="center">
<input type="text" id="absender_name" name="absender_name" size="24" tabindex="1"></div>
</td>
<td width="125">
<div align="center">
Vorname</div>
</td>
<td width="125">
<div align="center">
<input type="text" id="absender_vorname" name="absender_vorname" size="24" tabindex="2"></div>
</td>
.
.
.
.
<input type="hidden" value="email,subject,realname" name="print_config"><input type="hidden" value="webcontact@photodesign24.de" name="recipient"></td>

.
.
.
.
<script language="JavaScript">
function createString(myObj){
myObj.realname.value = myObj.absender_vorname.value + " " + myObj.absender_nachname.value;
return true;
}
</script>
.
.
.
.
</form>

EDIT: habe es mal auf die wesentlichen Einträge gekürzt.

--

Danke für Eure Bemühungen....
 
Zuletzt bearbeitet:
Hi,

einen Fehler habe ich gefunden. In dem Script von mir habe ich geschrieben
&nbsp;&nbsp;myObj.absender_nachname.value.
Es muss jedoch
&nbsp;&nbsp;myObj.absender_name.value
heissen.

Ciao
Quaese
 
wohl eher mein Fehler, habe es ja oben selber so angegeben.
Werde mal testen obs daran gelegenhat.

Bisher kommt als Absender jedenfalls immer noch "none" .....
 

Neue Beiträge

Zurück