Mel: DAU-Q: mailto

Beitrag lesen

Hallo,

Mir scheint Du gehst das Problem von der falschen Seite an.

folgender ansatz:
function epost(mailx)
{
if(document.getElementById(mailx).value!="") mailto(document.getElementById(mailx).value);
else alert("Keine E-Mail-Adresse angegeben");
}

Hmmm, Du hast also vermutlich ein input-Feld mit der Email Addresse, was natuerlich in einer Form sitzen muss.
Im Formtag kannst Du  als action="mailto:..." verwenden, nur wenn Du das ganze mit Javascript (NameDerForm.submit()) ausloesen willst kriegst Du ein problem. Ich zitiere aus meiner JS Bibel:

"A script cannot submit a form (using the submit() method of the Form object for example) to a mailto: or news: URL without the user's explicit approval through a confiramtion dialog box. Such a form submission would contain the user's email address, which should not be made public without obtaining the user's permission."

Wenn alles was Du erreichen willst eine Validation ist ob eine Email addresse angegeben wurde, dann rufe zB eine Validation Funktion im Form tag auf (... onSubmit="return validate();").

In Deinem Textlink zum Form abschicken lautet dann
<a href="javascript:NameDerForm.Submit();">schick ab</a>

Und als Funktion sowas wie:

function validate()
{
 if (document.NameDerForm.mailx.value==""){
   alert ("Bitte Email eingeben");
   return false;
 }
return true;
}

Gruss, Mel