[JavaScript] Code verkürzen



  • var Name, Mail, a, b, c, d, e, f, g, h, i, j, k, l, m, n ,o, p, q, r, s ,t, all, x;
    
     a = window.document.forms[0].elements[0].value;
     b = window.document.forms[0].elements[1].value;
     c = window.document.forms[0].elements[2].value;
     d = window.document.forms[0].elements[3].value;
     e = window.document.forms[0].elements[4].value;
     f = window.document.forms[0].elements[5].value;
     g = window.document.forms[0].elements[6].value;
     h = window.document.forms[0].elements[7].value;
     i = window.document.forms[0].elements[8].value;
     j = window.document.forms[0].elements[9].value;
     k = window.document.forms[0].elements[10].value;
     l = window.document.forms[0].elements[11].value;
     m = window.document.forms[0].elements[12].value;
     n = window.document.forms[0].elements[13].value;
     o = window.document.forms[0].elements[14].value;
     p = window.document.forms[0].elements[15].value;
     q = window.document.forms[0].elements[16].value;
     r = window.document.forms[0].elements[17].value;
     s = window.document.forms[0].elements[18].value;
     t = window.document.forms[0].elements[19].value;
     x = "%0A";
     all = x+x+ a +x+ b +x+ c +x+ d +x+ e +x+ f +x+ g +x+ h +x+ i +x+ j +x+ k +x+ l +x+ m +x+ n +x+ o +x+ p +x+ q +x+ r +x+ s +x+ t +x;
    
     window.location.href ("mailto:" + Name + Mail +"?subject="+ Betreff +"&body="+ Betreff + all +"");
    

    Kann mir das jemand kürzer fassen?

    Mein Vorschlag ist es diese Zeile einzufügen:

    ( i=0; i<20; i++)
    

    jedoch versage ich hierbei. Anstadt von "elements[0]" müsste dann eigentlcih elements[i] eingesetzt werden. Aber wie gesagt, bei mir funzt das nicht.



  • ungetestet:

    [java]
    var Name, Mail, i, all;
    all="%0A%0A";
    for(i=0;i<20;i++)
    {
    all+=window.document.forms[0].elements[i].value + "%0A";
    }
    window.location.href ("mailto:" + Name + Mail +"?subject="+ Betreff +"&body="+ Betreff + all +"");[/code]
    ich würde aber vorschlagen %0D%0A zu nehmen, das sind 10/13, ich weiß nicht, wenn ich eine textdatei mit hexeditor öffne, hab ich da immer 0D 0A als enter drin

    [edit]so, habe die fehler rausgebügelt[/edit]

    [ Dieser Beitrag wurde am 21.09.2002 um 19:09 Uhr von Netspider editiert. ]



  • Supernett von dir. Hat geklappt. Waren nur noch zwei kleine Tippfehler.

    einmal bie elements [i] nicht [i}
    und forms stadt forums

    Aber das Prinzip war super gelöst.
    Keine Ahnung weshlab das bei mir nicht geklappt hat, habe eigentlich ziemlich gleich gehacbt. Weiß es nciht mehr. Vielleicht hatte ich damals auch vergessen "i" als Variable zu definieren.

    Auf jeden Fall.

    Klausi Dankt der Netspider



  • ich pack das mal in das Webzeugs Forum


Anmelden zum Antworten