Formular per E-mail an auswählbare Adresse schicken ?

p4r4n01d

Grünschnabel
Ich möchte eine hmtl Seite per Formular erstellen in der ich eine Telefonotiz vermerken kann und diese dann, an einen auswählbare Adresse per Email versenden kann. Das Problem dabei ist das dies mit html alleine nicht funktioniert und ich erlich zugeben muss ich nicht unbedingt der java scripter bin.

Ich hoffe mir kann hier irgendwer helfen. mein 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:a@e.de; 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>

Hilfe wäre net
 
Hi,

im Script sind einige Klammern zu wenig, dafür an einer anderen Stelle eine zuviel. Ausserdem verwendest du die Variable obj, ohne diese jemals definiert zu haben.

Das ausgebesserte Script könnte wie folgt aussehen:
Code:
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"){
    document.Formular.action="mailto:a@e.de";
    document.Formular.submit();
  }
}
Aufrufen kannst du es im onsubmit-Event des Formulars.
Code:
<form name="Formular" onsubmit="Emailversand(); return false;">
Ciao
Quaese
 
Hmm es funktioniert soweit das man die eingaben machen muss allerdings öffnet sich nur beim betätigen des Versenden Buttons ein weiteres leeres Fenster im Browser ?
 
Hi,

hast du das return false im onsubmit-Event berücksichtigt?

Bei mir funktioniert es nämlich wie gewünscht.


Ciao

Quaese
 
ich habe es jetz mit einer selekt variate versucht nun funktioniert es

PHP:
<script type="text/javascript"> 


function changeMailTo (select) {
 select.form.action = "mailto:" + select.value
}
</script>


und die Optionen dann so

PHP:
<select name="Empfänger" size="1" onchange="changeMailTo(this)">
    <option value="1">- bitte wählen -</option>
    <option value="xy@nix.de">Herr xy</option>


aber vielen dank für deine hilfe
Bis dann
 

Neue Beiträge

Zurück