• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Email verlinkung in Drop down feldern

Status
Für weitere Antworten geschlossen.

p4r4n01d

Neues Mitglied
Hallo,
ich soll für meine Firma eine Telefonnotiz auf html erstellen.
Es gibt in der Notiz angaben wer angerufen hat wann usw. usw.
Nun soll am schluss über ein drop down menü ausgewählt werden an wen das Formular per Email gesendet werden soll. Wie kann ich das nun lösen?
Der Sinn darin besteht daß das Formular ausgefüllt wird und direckt mit Outlook verschickt wird. Allerdings soll es nicht an eine Standart adresse verschickt werden, womit die <form action="mailto.... Funktion ja schonmal wegfällt, sondern an eine individuelle adresse, die ich mittels dem Dropdown feld auswählen möchte, gesendet werden.

Efchen meinte das dies warscheinlich nur mit einem Java script zu bewerkstelligen wäre.
Könnt ihr mir da evtl helfen ?
 
Ich habe auf einem anderen Forum die möglichkeit gefunden es mit einer if funktion zu regeln allerdings bin ich kein Java scripter und weiß erlich gesagt nicht auf was ich achten muss vieleicht könnte mir hier jemand helfen ?

Das script sieht momentan so aus:


PHP:
<html>
<head>
<title>Telefon-Notizen</title>

<script type="text/javascript">
<!--
  function Emailversand(){
  if(document.Formular.Empfang.options[document.Formular.Empfang.selectedIndex].value == "1"){
    alert("Bitte treffen Sie eine Auswahl.");
    document.Formular.dropdown.focus();
    return false;
   }
  }else if((document.Formular.Empfang.options[document.Formular.Empfang.selectedIndex].value == "2")
           {obj.action="mailto:[email protected]; obj.submit();  
//-->
</script>
</head>
<body bgcolor=#000080 text=#FFFFFF link=#AA5522 vlink=#772200 alink=#000000>
<form name="Formular">
<h2 class="Sh2">
<a class="an" name="a1">Telefon-Notiz</a></h2>
<p><br>
</a></p>
<p>Füllen Sie bitte dieses Formular so weit wie möglich aus. Vergessen sie nicht die Rückrufnummer!
</p>
<table>
<tr>
<td  colspan=2><hr noshade size=1></td>
</tr>
<tr>
<td align=left>Wer hat angerufen:</td>
<td><input type=text size=50 name="Anrufender">
</td>
<tr>
<td align=left valign=top>Gespräch für?
</td>
<td>
<div>
<select name="Gesprach" size=1>
<option value="1">- bitte wählen -</option>
<option value="2">Herr x</option>
<option value="3">Frau y</option>
<option value="4">Herr z</option>
</tr>
</td>
</div>
 
<tr>
<td align=left>Wann wurde das Gespräch angenommen:
</td>
<td>
<input type=text size=50 name="Uhrzeit">
</td>
</tr>
<tr>
<td  colspan=2>
<hr noshade size=1>
</td>
</tr>
<tr>
<td  colspan=2>W&uuml;nscht der Gesprächsteilnehmer einen Rückruf?
</td>
<tr>
<td>
</td>
<td>
<input type=radio name="AntwortErbeten" value="ja"> ja <br>
<input type=radio name="AntwortErbeten" value="nein"> nein
</td>
</tr>
<tr>
<td align=left>Wenn ja, geben Sie bitte hier die Rückrufnummer an:
</td>
<td>
<input type=text size=50 name="Rückrufnummer">
</td>
</tr>
<tr>
<td align=left valign=top>Was war der Grund des Anrufs:
</td>
<td>
<textarea cols=50 rows=10 wrap=virtual name="Grund">
</textarea>
</td>
<tr>
<td align=left valign=top>An wen soll diese Notiz verschickt werden?
</td>
<td>
<div>
<select name="Empfang" size=1>
<option value="1">- bitte wählen -</option>
<option value="2">Herr x</option>
<option value="3">Frau y</option>
<option value="4">Herr z</option>
</tr>
</td>
</div>
<tr>
<td  colspan=2>
<hr noshade size=1>
</td>
</tr>
<tr>
<td align=left>Notiz Senden/Verwerfen:
</td>
<td>
<input type=submit value="Abschicken"> 
<input type=reset value="Verwerfen">
</td>
</tr>
</table>
</form>
</body>
</html>


allerdings funktioniert es nicht. Wie gesagt vieleicht könnte mir hier einer von euch scriptern weiterhelfen?
 
Anstatt eines fis könnte man die Empfänger gleich in den options des selects auflisten, also anstelle von "1" dann "meier", statt "2" "mueller" usw. und dann in dem else-Zweig des ifs ganz oben anstelle eines weiteren if schreiben:
Code:
document.Formular.action="mailto:"+document.Formular.Empfang.options[document.Formular.Empfang.selectedIndex].value+"@e.de";
 
HTMLSelectElement kennt value direkt.

Code:
<select name="Empfang" size="1" onchange="changeMailTo(this)">
    <option value="[email protected]">Herr XY</option>
</select>
Code:
function changeMailTo (select) {
    select.form.action = "mailto:" + select.value
}
 
die Idee mit Select ist garnicht schlecht allerdings muss ich noch irgendwo nen fehler haben weil ich keine Ausgabe in der Mail die weggeschickt werden soll haben :(

Aber schonmal vielen dank für den Tip
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben