Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

mala pomoc oko document.sform.'H'[i].value;

[es] :: Javascript i AJAX :: mala pomoc oko document.sform.'H'[i].value;

[ Pregleda: 3276 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

maxa

Član broj: 6162
Poruke: 126
*.vdial.verat.net.



Profil

icon mala pomoc oko document.sform.'H'[i].value;05.12.2005. u 16:44 - pre 223 meseci
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???
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;05.12.2005. u 19:04 - pre 223 meseci
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;
}



[Ovu poruku je menjao Br@nkoR dana 05.12.2005. u 20:09 GMT+1]
Banned - Not available
 
Odgovor na temu

maxa

Član broj: 6162
Poruke: 126
*.vdial.verat.net.



Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;06.12.2005. u 17:36 - pre 223 meseci

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.

 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;06.12.2005. u 18:43 - pre 223 meseci
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()
Banned - Not available
 
Odgovor na temu

maxa

Član broj: 6162
Poruke: 126
*.vdial.verat.net.



Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;06.12.2005. u 22:31 - pre 223 meseci


Evo i to sam probao i rezultat u text-boksu je NaN ili dobijem neki rezultat ali samo kada je zadnji text-box popunjen????
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;07.12.2005. u 07:55 - pre 223 meseci
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;
}

 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;07.12.2005. u 08:00 - pre 223 meseci
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.
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;07.12.2005. u 08:13 - pre 223 meseci
... 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;
}

 
Odgovor na temu

maxa

Član broj: 6162
Poruke: 126
213.244.197.*



Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;07.12.2005. u 22:09 - pre 223 meseci


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.
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;08.12.2005. u 07:17 - pre 223 meseci
Umesto parseInt() koristi parseFloat()
Banned - Not available
 
Odgovor na temu

maxa

Član broj: 6162
Poruke: 126
*.vdial.verat.net.



Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;08.12.2005. u 13:12 - pre 223 meseci

To je to :)
Hvala puno svima, odlicno parce koda.
 
Odgovor na temu

maxa

Član broj: 6162
Poruke: 126
*.vdial.verat.net.



Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;08.12.2005. u 18:29 - pre 223 meseci

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.
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;08.12.2005. u 21:01 - pre 223 meseci
Promeni početnu vrednost:
Code:
var zbir = 0;

u
Code:
var zbir = 1;

Banned - Not available
 
Odgovor na temu

noviKorisnik
Dejan Katašić
Novi Sad

Član broj: 13216
Poruke: 4533
194.247.222.*

Sajt: www.novikorisnik.net


+5 Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;09.12.2005. u 08:48 - pre 223 meseci
Ako se radi množenje, dobije se PROIZVOD :-)
 
Odgovor na temu

maxa

Član broj: 6162
Poruke: 126
*.vdial.verat.net.



Profil

icon Re: mala pomoc oko document.sform.'H'[i].value;09.12.2005. u 12:52 - pre 223 meseci



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 :)
 
Odgovor na temu

[es] :: Javascript i AJAX :: mala pomoc oko document.sform.'H'[i].value;

[ Pregleda: 3276 | Odgovora: 14 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.