mech: DAU-Q: mailto

eh moin

also entweder bin ich total bekloppt oder in diesem forum wurde noch nie danach gefragt

weil ich wollte jetz ma ne mail schicken lassen, bwz halt n maillink setzen, nur das ganze inne js-funktion einbauen

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

naja, versierte benutzer sehen natürlich, dass das nich geht, und die erfahrung musste ich auch machen, kennt jemand den syntax der funktion?

hab in shtml nur den syntax für die integration in einen normalen a-link gefunden, aber den kannte ich ja schon .......

gruß

  1. probiers mit:  location.href="mailto:....";

    mfg

    christian

    eh moin

    also entweder bin ich total bekloppt oder in diesem forum wurde noch nie danach gefragt

    weil ich wollte jetz ma ne mail schicken lassen, bwz halt n maillink setzen, nur das ganze inne js-funktion einbauen

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

    naja, versierte benutzer sehen natürlich, dass das nich geht, und die erfahrung musste ich auch machen, kennt jemand den syntax der funktion?

    hab in shtml nur den syntax für die integration in einen normalen a-link gefunden, aber den kannte ich ja schon .......

    gruß

    1. *lol*

      ich lach mich gleich kaputt

      Zitat: "Das ist ja einfach";

      boah ne ey da hätt ich auch selbst drauf kommen könne *peinlichist*

      --> location.href="mailto:" + document.getElementById(mailx).value;

      *sichultimativschämt*

      gruß

      1. oder so :)
        Mel

        1. Findest du das nicht ein wenig umständlich?

          oder so :)
          Mel

          1. Deswegen sag ich ja:

            oder so :)

            Manchmal sieht man halt den Wald vor lauter Baeumen nicht

            M.

            1. Deswegen sag ich ja:

              oder so :)

              Manchmal sieht man halt den Wald vor lauter Baeumen nicht

              genau so isses ;)

              M.

  2. 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