MqX: Help!

Help, pls! (von gestern, keine Antwort)

var invalue=document. ... . ... .
var outvalue=0
...
if (invalue>=50) outvalue=invalue*23
...
var selectunit=document
...
if (selectunit=="1" && invalue>="1")
copyvalue=outvalue*selectunit
else if (selectunit=="2" && invalue>="1")
copyvalue=outvalue*selectunit
...
else if (selectunit=="1" && invalue>="50")
copyvalue=(outvalue*selectunit)
else if (selectunit=="2" && invalue>="50")
copyvalue=(outvalue*selectunit)/102,22222

so, invalue is wert mit dem gerechnet wird.

1. wenn Wert größer-gleich 50 und selectunit gleich 1, normale rechnung. (invalue*23)*secltunit, also 50*23*1. 1 ist quatsch aber...

So, problem: Warum achtet er bei der rechnung nicht auf die ELSE IF (..&&..) werte? Er soll doch gucken:
if su=1 und iv>=1 dann rechne zB. iv*(25/100)*selctunit=0.25 //wenn iv=1
So, ist aber der Wert iv=50 soll er ja nach

else if (selectunit=="1" && invalue>="50")
copyvalue=(outvalue*selectunit)

spingen und mit diesen values/units blabla rechnen.

HELP, pls! MqX

_________________________________

Hallo,

if (selectunit=="1" && invalue>="1")

Du moechtest doch auf gleich bzw. groesser/gleich bei numerischen Werten pruefen, oder?

if (selectunit==1 && invalue>=1)

MfG, Thomas

_________________________________

Richtig... MqX

_________________________________

  1. Help, pls! (von gestern, keine Antwort)

    Moin!

    Du hast diese Antwort (unten) erhalten, die dir genau sagt, was du falsch machst: Du vergleichst mit Strings, nicht mit Zahlen, und das ist falsch!

    _________________________________

    Hallo,

    if (selectunit=="1" && invalue>="1")

    Du moechtest doch auf gleich bzw. groesser/gleich bei numerischen Werten pruefen, oder?

    if (selectunit==1 && invalue>=1)

    MfG, Thomas

    _________________________________

    - Sven Rautenberg

    1. Help, pls! (von gestern, keine Antwort)

      Moin!

      Du hast diese Antwort (unten) erhalten, die dir genau sagt, was du falsch machst: Du vergleichst mit Strings, nicht mit Zahlen, und das ist falsch!

      _________________________________

      Hallo,

      if (selectunit=="1" && invalue>="1")

      Du moechtest doch auf gleich bzw. groesser/gleich bei numerischen Werten pruefen, oder?

      wenn selectbla 50, rechne invalue * 23. Wenn selectbla 1 und invalue größer/gleich 50, dann soll er damit rechnen -> copyvalue=outvalue*selectunit/100

      if (selectunit==1 && invalue>=1)

      MfG, Thomas

      _________________________________

      • Sven Rautenberg

      /cut
      if (invalue>=50) outvalue=invalue*23
      var selectunit=document.bandwidth3.units3.options[document.bandwidth3.units3.selectedIndex].value
      /cut
      else if (selectunit==1 && invalue>=50)
      copyvalue=outvalue*selectunit/100
      /cut
      alert (+invalue+" Kopien = "+copyvalue+" €\n")
      (so, fast der ganze CODE.)

      er prüft immer noch nicht *hmm*, verdammt =)

      MfG MqX

      1. Ergebnis ist 1150 also rechnet "er" ;) nur invalue*23 (50*23)

        1. Ergebnis ist 1150 also rechnet "er" ;) nur invalue*23 (50*23)

      2. Hallo,

        er prüft immer noch nicht *hmm*, verdammt =)

        Ich bin ja jetzt nicht der JS-Guru, aber vielleicht verlaeuft er sich wegen der nicht vorhandenen {} ?

        Gruesse
        Wilhelm