Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 14 odgovora
  • 4.729 pregleda

Najnovija ↓

mala pomoc oko document.sform.'H'[i].value; 05.12.2005. u 17:44 · pre 254 meseca #1
Code:
function rad() {

var broj = document.sform.brojac.value;

var racun;

}

for ( i = 1; i < broj; i++) {
var kk = document.sform.kol.value;
var hh = document.sform.'H'[i].value;

racun = kk + hh;

}

document.sform.kol2.value = racun;

}




Na stranici ima vise text-boksova koji se zovu H1, H2, H3, H4.....

E kada kliknem na dugme koje poziva funkciju rad skripta treba da iz svih text polja (H1, H2, H3, H4...) izvuce vrednost, da je sabere i zbir prikaze u text polju kol2.

Probao sam razne kombinacije ali mi stalno javlja gresku, mislim da je greska u liniji

var hh = document.sform.'H'.value;

ali ne znam kako da sredim to???
Re: mala pomoc oko document.sform.'H'[i].value; 05.12.2005. u 20:04 · pre 254 meseca
izmenjeno 1 put, poslednji put Br@nkoR 05.12.2005. u 20:09
  1. Br@nkoR05.12.2005. u 20:09zapis iz teksta poruke
#2
Nešto ovako:
Code:

var hh = eval('document.sform.H'+i+'.value');



Probaj i ovako:
html:
Code:

<form action="javascript: rad()" name="sform">
<input type="text" name="H[]" /> <br />
<input type="text" name="H[]" /><br />
Zbir: <input type="text" name="kol2" /> <br />
<input type="submit" value="ok" />
</form>

js:
Code:

function rad() {
 var zbir = 0;
 for(var i=0; i<document.sform.elements['H[]'].length; i++){
   zbir += parseInt(document.sform.elements['H[]'][i].value);
 }
 document.sform.kol2.value = zbir;
}
Potpis
Banned - Not available
Re: mala pomoc oko document.sform.'H'[i].value; 06.12.2005. u 18:36 · pre 254 meseca #3

ovaj deo koda mi odgovara:
var hh = eval('document.sform.H'+i+'.value');

ali je problem u tome sto se u text boksu ispisuju svi brojevi a ne zbir brojeva.

npr. txt polje sadrzi:
H1 = 5
H3 = 2

u text-boksu "kol2" ispisuje mi 52 a trebalo bi 7???

ne sabire vec samo dodaje.


Br@nkoR druga mogucnost mi ne odgovara zbog php-a koji kasnije obradjuje ta polja.

Re: mala pomoc oko document.sform.'H'[i].value; 06.12.2005. u 19:43 · pre 254 meseca #4
parseInt()

Code:

var hh = parseInt(eval('document.sform.H'+i+'.value'));


Takođe sve numeričke veličine (cifre) koje učitavaš iz forme propusti kroz parseInt()
Potpis
Banned - Not available
Re: mala pomoc oko document.sform.'H'[i].value; 07.12.2005. u 08:55 · pre 254 meseca #6
Evo male modifikacije Brankovog predloga od pre nekoliko poruka...
Code:
function rad() {
 var zbir = 0;
 var v;
 for(var i=0; i<document.sform.elements['H[]'].length; i++){
   v = parseInt (document.sform.elements['H[]'][i].value);
   if (!isNaN (v)) zbir += v;
 }
 document.sform.kol2.value = zbir;
}
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: mala pomoc oko document.sform.'H'[i].value; 07.12.2005. u 09:00 · pre 254 meseca #7
Ne videh ovo :-)
Citat:
maxa: Br@nkoR druga mogucnost mi ne odgovara zbog php-a koji kasnije obradjuje ta polja.

To ne treba da ti bude problem u PHP-u, izuzev ukoliko nemaš mogućnosti da diraš php kod. Vrednosti polja ćeš umesto u promenljivim $_POST ['H1'], $_POST ['H2'],... imati u promenljivim $_POST ['H'] [0], $_POST ['H'] [1],.... one se prosleđuju ovako kao niz.
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: mala pomoc oko document.sform.'H'[i].value; 07.12.2005. u 09:13 · pre 254 meseca #8
... a evo da radi i uz H1, H2,... imenovanja
Code:
function rad() {
    var zbir = 0;
    var h;
    var v;
    for (var i = 1; true; i++)
    {
        h = document.sform.elements ['H' + i];
        if (typeof (h) != 'object') break;
        v = parseInt (h.value, 10);
        if (!isNaN (v)) zbir += v;
    }
    document.sform.kol2.value = zbir;
}
Potpis
BoxUp
interesantna logička igra
Monty Hall paradoks - interaktivni demo
Re: mala pomoc oko document.sform.'H'[i].value; 07.12.2005. u 23:09 · pre 254 meseca #9


Odlicno noviKorisnik :))

radi skoro savrseno.

Jos samo jedno pitanje, kako da se dobiju decimale tj. ovaj kod sto si postavi radi samo sa celim brojevima, ako imas broj 13.25 on ga zaokruzi na 13???



Hvala puno.
Re: mala pomoc oko document.sform.'H'[i].value; 08.12.2005. u 19:29 · pre 254 meseca #12

Jos jedno pitanje,

zasto ne radi mnozenje u ovoj liniji:

if (!isNaN (v)) zbir *= v;

probao sam i


if (!isNaN (v)) zbir = zbir * v;

ali ne dobijam nikakav rezultat???

Dok sabiranje i oduzimanje radi savrseno.
Re: mala pomoc oko document.sform.'H'[i].value; 09.12.2005. u 13:52 · pre 254 meseca #15



Svaka vam cast, koliko sitnica ima ovaj JavaScript nikad nebi provalio da treba da postavim 1 umesto 0 a probao sam desetine kombinacija i formula.

noviKorisnik i Br@nkoR hvala vam puno, proizvod dobijen :)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme