[ Ekonomist30 @ 12.05.2012. 02:16 ] @
Pozdrav svima.

Imam jedno pitanje, molbu kako god.

Ovako - nisam vican Javi, ali posto wordpress nema, ili ja nisam nasao rjesenje za ovo, stekao sam dojam da je to najbolje uraditi u java-i, ali ne znam kako, iskreno.

Znaci treba mi forma u koju bi se unijela dva podatka

P1
P2

radi se u stvari o dimenzijama fotografije, npr. slika 800x600, P1 = 800, a P2 = 600.

E sad, izracun bi se radio tako da se dobiju rezultati R1 i R2.

Formula za izracun bi bila R = (P/100)*2,5

Radi se o izracunu omjera kvalitete slike na racunaru sa istom tom slikom stampanom na papiru, ali da vas ne zamaram, moze li mi neko pomoci oko ove forme.

Ideja je da posjetioci weba unose podatke P1 i P2 a da im se izracunaju R1 i R2.

Hvala puno na svkkoj pomoci, savjetu, bilo cemu
[ markic @ 12.05.2012. 10:10 ] @
Ukratko:
Code:
  <form name="forma" id="forma">
    P1:<input type="text" name="p1" /><br />
    P2:<input type="text" name="p2" /><br />
    <input type="button" value="izracunaj" onclick="forma.r1.value=eval(forma.p1.value)/40; forma.r2.value=eval(forma.p2.value)/40;" /><br /><br />
    R1:<input type="text" name="r1" /><br />
    R2:<input type="text" name="r2" />
  </form>
[ Ekonomist30 @ 12.05.2012. 14:49 ] @
Hvala ti puno na kodu, rijesio sam.
Ako dolazis u Sarajevo, javi se - imas piće :)

[Ovu poruku je menjao Ekonomist30 dana 12.05.2012. u 19:29 GMT+1]
[ peca89bg @ 12.05.2012. 14:50 ] @
ovo nije java nego javascript.
[ gotivac @ 17.07.2012. 13:01 ] @
Nisam hteo da otvaram novu temu, pa rekoh da zloupotrebim ovu...

Naime, u js sam tek malo napredniji, ali u programiranju generalno imam prilično iskustva, tako da je pitanje i početničko i nije.
Radi se o jednom parčetu koda, ne može prostiji da bude, ali sam morao da ga rešavam na drugi način, a to me nervira.

Evo o čemu je reč:

Code:

var q=document.getElementById('quantity').value;
var m=document.getElementById('max_quantity').value;

if (q > m) {
alert('Uneto više od dozvoljenje vrednosti');
return false;
}



U čemu je problem? U tome što ukoliko q i m nisu jednaki(???), uvek iskače alert (i vraća false, naravno).
Problem sam rešio tako što sam uslov promenio na

Code:

if (m - q < 0)


i to sada radi, ali me strašno žulja šta se u stvari dešava. Čak sam eksperimentisao i ovako:

Code:

var q=document.getElementById('quantity').value;
var m=document.getElementById('max_quantity').value;

if (q > m) {
alert(q);
alert(m);
alert(q-m);
alert(m-q);
return false;
}



i sa unetim vrednostima max_quantity = 100 i quantity = 90, alerti daju sledeće:

90
100
-10
10

Da li ja to negde pravim početničku grešku ili su gremlini?


[Ovu poruku je menjao gotivac dana 17.07.2012. u 16:16 GMT+1]
[ plague @ 17.07.2012. 14:03 ] @
Probaj kada kupis vrednost da koristis:
Code:
    var q = parseInt(document.getElementById('quantity').value);
    var m = parseInt(document.getElementById('max_quantity').value);
[ gotivac @ 17.07.2012. 16:27 ] @
Zapravo, ono što mi je rešilo problem je parseFloat (pošto mogu da se dese i decimalne vrednosti), ali ti u svakom slučaju puno hvala zbog otklanjanja ove nedoumice.
Prvo što sam pomislio je da je problem u tipu podataka, međutim pošto je oduzimanje normalno radilo bio sam potpuno zbunjen.