[ webgirl @ 22.03.2005. 09:02 ] @
Pronašla sam ovu funkciju u nekoj od ranijih tema, jer hoću da pošaljem sadržaj neke forme na email:

Podaci se iz 'akcija' prosledjuju u body od emaila.

Kako da oni stoje u novom redu tj. jedan ispod drugog?

Kada sam pokusala da stavim napr:

podaci.podatak1.value + '\n' + podaci.podatak2.value

to nece da radi.

Da li neko zna kako se to radi


function slanje ()
{
var podaci = document.forms ['mail_form'];
var akcija = 'mailto:[email protected]';
akcija += '?subject=' + podaci.nivo.value;
akcija += '&body=' + podaci.podatak0.value + podaci.podatak1.value + podaci.podatak2.value;
document.location.href = akcija;
}

[ boccio @ 22.03.2005. 09:11 ] @
Citat:
webgirl:
Kada sam pokusala da stavim napr:

podaci.podatak1.value + '\n' + podaci.podatak2.value

to nece da radi.

Idi sa \r\n, a ako saljes mejl kao HTML mozes slobodno i <br />
[ webgirl @ 22.03.2005. 09:23 ] @
Ovako sam stavila i ponovo nece

podaci.podatak1.value + '\r\n' + podaci.podatak2.value

a ni sa <br>


[ rdragan79 @ 22.03.2005. 09:57 ] @
Hhmmm nisam te razumeo

da li zelis da ti podaci iz forme stignu u obliku npr tabele u html na e-mail
lepo i citljivo

ili kao sto sam imao problem da sadrzaj html stranice posaljem sam sebi
na e-mail gde je bila tabela generisana u javascriptu neki shopingcart

Code:

<script LANGUAGE="JavaScript">
document.writeln('<textarea type=hidden scroll="no" name="Specifikacija" cols=35 rows=0 style="background-color: #FFFFFF; color: #FFFFFF; font-family: Verdana; font-size: 12px; border: 0 solid #FFFFFF; height: 1px;"  >');
showItems();
document.writeln('</textarea>');
</script>


u tvom slucaju umesto showitems(); bi bili podaci

naravno za oba slucaja da ti stizu kako treba na e-mail
da se iscitava u html obliku sam malo izmenio formmail.pl
sve u obliku tabele kao u prilogu

[ webgirl @ 22.03.2005. 10:09 ] @
Evo šta hoću:

moj korisnik popuni formu tj napr:
ime (text polje)
prezime (-II-)
broj telefona (-II-)
odabere sta ce sve da gleda:
<SELECT NAME="odabir" multiple size="12" >
<OPTION VALUE= "1">a</OPTION>
<OPTION VALUE= "2">b</OPTION>
<OPTION VALUE= "3">c</OPTION>
<OPTION VALUE= "4">d</OPTION>
</SELECT>

i sada hocu da mu se otvori New Message:

i lepo mi se upiše mail kome da ide itd... ali u body-ju od emaila hocu da pise:

ime: Pera
prezime: Petrovic
broj telefona: 00000000
odabrao:
a
d

I da klikne na send

Dakle, ne znam kako da ovo stoji jedno ispod drugog, a u medjuvremenu ne znam nmi kako da mi prikaze ove selektovane opcije : b i d (uvek mi prikaze samo prvu na koju naidje da je korisnoik odabrao)

Nadam se da sam malo jasnija
[ noviKorisnik @ 22.03.2005. 10:16 ] @
Nisi razumeo Dragane. Ne prosleđuju se ovde podaci serverskoj formmail skripti već se startuje klijentska email aplikacija i formatira poruka za slanje.

webgirl, da li je za prelaz u novi red potrebno da se koristi \r\n ili je dovoljno \n? To zavisi od operativnog sistema korisnika. Na Windowsu je dovoljno da bude \n, ali \r\n treba da bude bolje rešenje jer radi svuda.

Code:
document.location.href = encodeURI (akcija);
[ webgirl @ 22.03.2005. 10:27 ] @
Hej thanks:

ovo je bio ključ svega da bi '\n'
pa čak i bez \r:

Code:
document.location.href = encodeURI (akcija);

:))

E sad pošto nisam baš u Jscriptu ostaje mi i ovaj problem:

a u medjuvremenu ne znam nmi kako da mi prikaze ove selektovane opcije : b i d (uvek mi prikaze samo prvu na koju naidje da je korisnoik odabrao)

verovatno nek petlja?

[ noviKorisnik @ 22.03.2005. 10:41 ] @
Ne znam postoji li neki elegantan način, a nemam živaca da pretražujem. Evo, sklepao sam ovo
Code:
var novired = '\r\n';
function slanje0 ()
{
    var vals = new Array ();
    var opcije = document.forms ['mail_form'].odabir.options;
    for (var i = 0; i < opcije.length; i++)
    {
        if (opcije [i].selected)
        {
            vals.push (opcije [i].text);
        }
    }
    return (vals.join (novired));
}
[ webgirl @ 22.03.2005. 10:55 ] @
Thanks

ovo stvarno function