webForumDet fria alternativet

Detta borde vara enkelt...

1 svar · 260 visningar · startad av mappo

mappoMedlem sedan apr. 2001664 inlägg
#1

Jag behöver hjälp med en sak som borde vara ganska simpel.

Först och främst ett formulär med tre ifyllningsställen - det klarar jag av :)

Ungefär såhär ska funktionen bete sig (pseudokod):

A = 0
B = 0
C = 0
Det man matar in i formulärets första input heter X.
While X != 0
A = A+x
End

När man matat in 0 som x ska funktionen starta en ny
loop:
While x != 0
B = B+x
End

Då man här matat in en nolla startas en ny loop där C
ökas på med x för alla nollskilda x. Då 0 matas in i denna
tredje loop är vi klara.

========

Om det är enklare, skulle jag kunna tänka mig en prompt
ist.f. ett formulär.

Visst är detta enkelt?
Jag har fått det att TYP funka, men den konkatenerar ist.f.
att addera. Jag är inte speciellt haj på Java - tycker bättre
om Matlab :)

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Jag är inte säker på hur det eminenta scriptet skall fungera, men jag tycker mig kunna läsa mig till att ditt problem är att "1"+"1" blir "11" och inte "2" när du räknar med formulärsdatat. Det beror på att datat från fältet räknas som text och inte tal. Det avhjälper du med parseFloat (för decimaltal) eller parseInt (om du bara vill ha heltal.

var x=parseFloat(document.myform.foo.value)+parseFloat(document.myform.bar.value);
126 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)