Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Oly
    őstag

    "- par egyeb aprosag, hogy valid legyen a kod (bar nem lett az, mert nem szereti a js-ben sem a & karaktert, de ezen csak az segitene, ha kiemelned kulon file-ba a script-et)"

    Nem, van más megoldás is!

    Hogy a Te kódod valid legyen, ahhoz csak jelezni kell a parser felé, hogy a JavaScript-kódot tartalmazó sorokat ne próbálja validálni, így:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    <!--//--><![CDATA[//><!--
    function sendMail() {
    var body = document.form1.s1.value;
    body += "%0d%0a";
    body += document.form1.s2.value;
    body += "%0d%0a";
    body += document.form1.s3.value
    var link = "mailto:valaki@valami.hu?cc=valaki.mas@valami.mas.hu&subject=targy&body="+body;
    window.location.href = link;
    }
    //--><!]]>
    </script>
    <title></title>
    </head>
    <body>
    <form name="form1" action="">
    <input size="49" name="s1" id="sz1" type="text"/><br/>
    <input size="49" name="s2" id="sz2" type="text"/><br/>
    <input size="49" name="s3" id="sz3" type="text"/><br/>
    <br/>
    <button onclick="sendMail(); return false;">Send</button>
    </form>
    </body>
    </html>

    Teszteld!

    Egyébként annyit ehhez hozzátennék, hogy az ilyen document.form1 jellegű megoldásokat érdemes kerülni, inkább érdemes id szerint hivatkozni a mezőkre.

    Szerk.: persze attól még érdemes a JavaScript-cuccokat is (ahogy a CSS-t is) külön fájlba rakni, hogy a böngésző szépen cache-elhesse az azt tartalmazó fájlt, ráadásul úgy egyébként is könnyebben karbantartható. Meg "szemantikailag" is szebb.

    Köszi

    ID-ra, hogy hivatkozzak?

  • Oly
    őstag

    Használj inkább latin2-es (8859-2)-es karakterkódolást, vagy egyenesen windows-1250-et. Szerintem utána rendben lesz minden.

    És láss csodát! Múkod :R

  • Oly
    őstag

    nem tudom, mi lehet a gond, nekem mukodik ekezetekkel is (thunderbird - outlook-kal nem tudtam megnezni, az nincs)

    a from-ra nincs otletem es nem is vagyok benne biztos, hogy ekeppen at lehet allitani (pl hiaba allitod at a kliens gepen, hogy a "kerdezo@valami.egeszen.mas.hu" cimrol kuldje a levelet, ha az o smtp szervere ezt visszadobja neki

    Tesztelgettem és van fejlemény.

    PC-n:
    Win7
    IE8
    Outlook 2007

    Sima ügy. Mennek az ékezetek.

    Terminal Server:
    Win serv 2003
    IE6, IE8
    Outlook 2011

    Nem megy... :O

    Valami mást kell kitalálnom.

  • Oly
    őstag

    nem tudom, mi lehet a gond, nekem mukodik ekezetekkel is (thunderbird - outlook-kal nem tudtam megnezni, az nincs)

    a from-ra nincs otletem es nem is vagyok benne biztos, hogy ekeppen at lehet allitani (pl hiaba allitod at a kliens gepen, hogy a "kerdezo@valami.egeszen.mas.hu" cimrol kuldje a levelet, ha az o smtp szervere ezt visszadobja neki

    Jobbat mondok...

    Van amikor működik, van amikor nem.
    Semmit sem módosítottam, csak van, amikor jó, van amikor nem... :(

  • Oly
    őstag

    nem tudom, mi lehet a gond, nekem mukodik ekezetekkel is (thunderbird - outlook-kal nem tudtam megnezni, az nincs)

    a from-ra nincs otletem es nem is vagyok benne biztos, hogy ekeppen at lehet allitani (pl hiaba allitod at a kliens gepen, hogy a "kerdezo@valami.egeszen.mas.hu" cimrol kuldje a levelet, ha az o smtp szervere ezt visszadobja neki

    NEkem IE és Firefox alól sem megy az ékezet.

    Eddig Excelből VB-vel oldottam ezt meg. Ott lehetett from-ot is csinálni.
    Exchange szervert használunk, van lehetőség más (néhány) cím alól küldeni.

    Olvastam valahol, hogy a htmlben is lehet VBA kódot használni. Ez megodlás lenne?
    Vagy PHP?
    azzal csak az a baj, hogy nem tudom egyszerűen egy hálózati meghajtóra helyezni, mint a JS-et. A VBA-t igen?

  • Oly
    őstag

    a helyes kod:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    function sendMail() {
    var body = document.form1.s1.value;
    body += "%0d%0a";
    body += document.form1.s2.value;
    body += "%0d%0a";
    body += document.form1.s3.value
    var link = "mailto:valaki@valami.hu?cc=valaki.mas@valami.mas.hu&subject=targy&body="+body;
    window.location.href = link;
    }
    </script>
    <title></title>
    </head>
    <body>
    <form name="form1" action="">
    <input size="49" name="s1" id="sz1" type="text"/><br/>
    <input size="49" name="s2" id="sz2" type="text"/><br/>
    <input size="49" name="s3" id="sz3" type="text"/><br/>
    <br/>
    <button onclick="sendMail(); return false">Send</button>
    </form>
    </body>
    </html>

    - a link osszerakasanal az elso & legyen ? kulonben azokat nem parameterkent kezeli
    - a sortorest a hexa kodjaval tudod atadni url-ben
    - a meta header a head-en belul kell, hogy legyen
    - par egyeb aprosag, hogy valid legyen a kod (bar nem lett az, mert nem szereti a js-ben sem a & karaktert, de ezen csak az segitene, ha kiemelned kulon file-ba a script-et)

    Sziasztok

    Így már van sortörés, de az ékezetek helyett ez jön be a levélben:
    őúőúáű
    áűáúáő

    A külön filba rakást még nem vetettem el, főleg, hogy elég h osszúak lesznek a kódok, ha kész lesz.

    És +1:
    A From mezőt mivel tudom kitölteni? A From nem volt jó... :U

  • Oly
    őstag

    Próbáld a body változót így egybefűzni:

    var body = document.form1.s2.value;
    body += document.form1.s3.value;

    A html és a program, amiben írod, ugyanazt a karakterkódlást kell tartalmaznia. Ha utf8-ban írod, akkor a html meta taget is állítsd be utf8-ra.

    Valamint minden elemnek egyedi id-t kell kapnia. Tehát ha egy csoportba szeretnéd rendezni az inputokat, akkor használd a class attribútumot, id helyett.

    Így sem rak sortörést, és az ékezeteket sem szereti. :(

    <html>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <head>
    <script type="text/javascript">
    function sendMail() {
    var body = document.form1.s2.value;
    body += document.form1.s3.value
    var link = "mailto:valami&cc=valamimas&subject=targy&body="+body ; window.location.href = link; }
    </script>
    <title></title>
    </head>
    <body>
    <form name="form1">
    <input size="49" name="s1" id="sz1" type="text"><br>
    <input size="49" name="s2" id="sz2" type="text"><br>
    <input size="49" name="s3" id="sz3" type="text"><br>
    <br>
    <button onclick="sendMail(); return false">Send</button>
    </form>
    </body>
    </html>

  • Oly
    őstag

    Sziasztok

    A HTML topikban kezdtem, de itt folytatom.

    Szeretnék egy olyan űrleapot csinálni, aminél gombnyomásra előjön az alapértelemezett levelező progi új mail ablaka, az űrlapon található adatokkal kitöltve.

    Itt tartok:

    <html>
    <head>
    <script type="text/javascript">
    function sendMail() {
    var body = document.form1.s2.value+"\n"+document.form1.s3.value;
    var link = "mailto:valami&cc=valamimas&subject=targy&body="+body ; window.location.href = link; }
    </script>
    <title></title>
    </head>
    <body>
    <form name="form1">
    <input size="49" name="s1" id="sendvalue"
    type="text"><br>
    <input size="49" name="s2" id="sendvalue"
    type="text"><br>
    <input size="49" name="s3" id="sendvalue"
    type="text"><br>
    <br>
    <button onclick="sendMail(); return false">Send</button>
    </form>
    </body>
    </html>

    Most két gondom van:
    - nem szereti az ékezetes betűket.
    - nem tudok sortörést tenni a string-be (\n-nel próbáltam, de nem reagál rá)

    Segítségeteket előre is köszönöm.

Új hozzászólás Aktív témák

Hirdetés