[ vecitiKrivac @ 31.05.2006. 09:54 ] @
Vec dva sata trazim na netu neko resenje za moj problem i nista, verovatno da sam veliki slepac posto ne mogu nista da nadjem.
Code:

function stampaj_vreme() 
    {
        var vremena=Array(5);
        vremena[i]=document.forma.vremena_slajdova.value;
        document.forma.pocetak.value="pocetak " + (i+1) + ". sljada je = " + vremena[i];
        var textovi=Array(5);
        textovi[i]="document.forma.slajd" + (i+1) + ".value="; // ovo ne radi
        //document.forma.getElementByID("slajd" + (i+1)).value=vremena[i];  ovo ne radi
        //document.forma.slajd3.value=vremena[i]; // dok ovo radi samo za slajd 3
        textovi[i]=vremena[i];
        i++;    
    }

Gore je prikazana funkcija koja treba da kada se pritisne button u odredjenom text polju upise dato vreme. Na primer imam 5 text polja i kad dva puta pritisnem na button hteo bih da mi u prva dva text polja budu ispisana vremena. Text polja se zovu 'slajd1' pa do 'slajd5'. Pored ovog prilazem i ceo kod tako da bi ste videli sta zelim. Problem mi pravi 64 linija. Hvala unapred
[ bzero @ 31.05.2006. 10:19 ] @
Citat:

document.forma.getElementByID("slajd" + (i+1)).value=vremena; ovo ne radi


Ne radi zato sto ne postoje objekti koji imaju id slajd1, slajd2, itd... Tvoji inputi imaju samo name='slajd".($i+1)."', name i id nije isto.

Citat:

textovi="document.forma.slajd" + (i+1) + ".value="; // ovo ne radi


Da bi ovo radilo morao bi da koristis eval() funkciju:

Code:

textovi[i] = eval("document.forma.slajd" + (i+1) + ".value");

[ vecitiKrivac @ 31.05.2006. 10:55 ] @
Hvala @bzero na brzom odgovoru.
Code:

function stampaj_vreme() 
    {
        var vremena=Array(5);
        var textovi=Array(5);
        vremena[i]=document.forma.vremena_slajdova.value;
        document.forma.pocetak.value="pocetak " + (i+1) + ". sljada je = " + vremena[i];
        textovi[i]=eval("document.forma.slajd" + (i+1) + ".value");
        textovi[i]=vremena[i];
        i++;    
    }

Pokusao sam ovako kako si mi rekao (ili sam te ja lose razumeo), ali i dalje ne upisuje nista u text polja. Izvini sad ako te gnjavim ali resenje ovog problema bi mi mnogo pomoglo.
[ bzero @ 31.05.2006. 11:27 ] @
Ako sam ja tebe shvatio sta hoces, onda textovi[ i ] treba da budu objekti, odnosno textboxovi ciju vrednost treba da menjas, dok ti ovde uzimas njihove vrednosti. Mislim da ti ovo treba:

Code:

...
textovi[i] = eval("document.forma.slajd" + (i+1) );
textovi[i].value = vremena[i];
i++;
[ vecitiKrivac @ 31.05.2006. 11:36 ] @
Bas to sam hteo, hvala.