HolGore: E-Mail an mehrer Empfänger abhängig von Checkboxes

Hi Leute,

Ich habe ne Seite gecodet, in der ich vor bestimmte Name Checkboxes gesetzt habe. Wird der Button unten gedrückt, wird an alle Leute, bei denen ein Häckchen gesetzt ist eine E-Mail geschickt. Dummerweise habe ich das bisher nur so hinbekommen, daß sich dabei ein neues Browser-Fenster öffnet (mit dem open()-Befehl). Kennt jemand ne Alternative, bei der sich kein Fenster öffnet?

hier n bißchen Code:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Mitarbeiter</title>
<script language="JavaScript1.5" type="text/javascript">

function haeckchenCheck()
{
 var haeckchen = false
 var checkboxes = document.form1.mail;
 var mail = "";
 for (var i = 0; i < checkboxes.length; i++)
 {
  if (checkboxes[i].checked == true)
  {
   haeckchen = true;
  }
 }
 if (haeckchen == false)
 {
  mail = alert("Sie haben keinen E-Mail-Empfänger ausgewählt");
 }
 else
 {
  mail = mailtoString();
 }
 return mail;
}

function mailtoString()
{
 var checkboxes = document.form1.mail;
 var empfaenger = "mailto:";
 var trenner = ", ";
 for (var i = 0; i < checkboxes.length; i++)
 {
  if (checkboxes[i].checked == true)
  {
   var adr = checkboxes[i].value;
   if (empfaenger == "mailto:")
   {
    var temp = empfaenger.concat(checkboxes[i].value);
    empfaenger = temp;
   }
   else
   {
    var temp1 = empfaenger.concat(trenner);
    var temp2 = temp1.concat(adr);
    empfaenger = temp2;
   }
  }
 }
 open(empfaenger);
}

<body>
<form name="form1" action="">
...blah blah...
</form>

<form name="ButtonForm" action="">
<input type="button" name="Testbutton" value="Test" onclick="haeckchenCheck()">
</form>
</body>
</html>

  1. Weiss keiner was dazu? Vielleicht ist die Frage ja zu blöd um drauf zu antworten, aber ich total JavaScript-Neuling und hab echt keine Ahnung, wie ich das machen soll. Hilfe!

  2. Ja super danke für die Hilfe... Kann man ja echt vergessen hier.

  3. habe d'ehre HolGore

    Hi Leute,

    Ich habe ne Seite gecodet, in der ich vor bestimmte Name Checkboxes gesetzt habe. Wird der Button unten gedrückt, wird an alle Leute, bei denen ein Häckchen gesetzt ist eine E-Mail geschickt. Dummerweise habe ich das bisher nur so hinbekommen, daß sich dabei ein neues Browser-Fenster öffnet (mit dem open()-Befehl).

    ähemm,
    wie willst Du mit Javascript und open() eine Mail versenden?
    woher soll Dein Script wissen, mit welchem SMTP Du senden willst

    Regle das ganze serverseitig, z.B. mit PHP. Übergebe die aktivierten Empfänger an ein Script und sende mit der Funktion mail()

    man liest sich
    Wilhelm

    --
    Wackersdorf war gestern - "Transrapid" ist morgen
    1. habe d'ehre HolGore

      Hi Leute,

      Ich habe ne Seite gecodet, in der ich vor bestimmte Name Checkboxes gesetzt habe. Wird der Button unten gedrückt, wird an alle Leute, bei denen ein Häckchen gesetzt ist eine E-Mail geschickt. Dummerweise habe ich das bisher nur so hinbekommen, daß sich dabei ein neues Browser-Fenster öffnet (mit dem open()-Befehl).

      ähemm,
      wie willst Du mit Javascript und open() eine Mail versenden?
      woher soll Dein Script wissen, mit welchem SMTP Du senden willst

      Regle das ganze serverseitig, z.B. mit PHP. Übergebe die aktivierten Empfänger an ein Script und sende mit der Funktion mail()

      man liest sich
      Wilhelm

      Danke für die Antwort Wilhelm. Aber Du hast mich missverstanden. Ich meinte nicht, daß die E-Mails direkt verschickt werden sollen, sondern daß sich der E-Mail-Client öffnet (die übliche mailto-Funktion). Es funktioniert auch so wie es soll, nur daß sich eben noch ein neues (leeres) Browser-Fenster öffnet, in dem der von meiner JavaScript-Funktion generierte mailto-Befehl in der Adresszeile steht. Geht das irgendwie?