Just nu i M3-nätverket
Gå till innehåll
Theo82

Resultat - NaN

Rekommendera Poster

Theo82
Postad (redigerade)

Hej,

 

 

Har gjort en input ruta där användaren får fylla i numeriska värden.  Alla dessa värden summerar jag också i en loop :

for(i=0; i <arrTotal.length; i++) {
sumIn += arrTotal.length[i]<< 0; 
}

Så långt allt väl. 

I den andra funktionen vill jag subtrahera sumIn med ett annat tal. Här kommer bekymret... Svaret jag får vid subtraktionen är NaN, alltså inget nummer. sumIn är plötsligt "undefined". 

 

Någon av er kunniga som förstår vad som kan ha gått fel? Tycker jag gjort allt rätt med return osv och ändå tappar jag bort den uträknade summan på vägen....

 

Tacksam för tips! / Theo

Redigerad av Theo82

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Theo82
Postad (redigerade)
function result() {

var total = sumIn - 300;

result.innerHTML= ("<p>Slutresultat = " + total + "</p>");

}

Den andra funktionen, i fall det hjälper

Redigerad av Theo82

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Phenomen

Hur kommer du åt enstaka värden i en array?

.length är en property som bara returnerar arrayens längd.

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
Theo82

Ja visst är det så. Men, jag fick faktiskt en summa av alla värden instoppade i arrayen genom att göra som i loopen ovan, d v s addera dem. Har läst om detta på flertalet ställen. Det verkar dock som att jag bara får falskt numeriska värden (d v s eg textsträngar) och därför jag får det icke-resultat jag får. Förstår att detta inte är rätt väg att gå och ska istället ta det från början igen.

/ Theo

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser
ChromaWoods
Postad (redigerade)

Det är svårt att se helheten i din lösning med bara några lösryckta kodstycken. Om du skapar ett reducerat exempel på t.ex http://jsbin.com så blir det lättare att förstå. Just nu är det omöjligt att förstå varför du får undefined för vi kan inte se hur du kallar på result och i vilka scope och kontexter dessa kodstycken är i förhållande till varandra.

 

Hur anger användaren dessa nummer i textfältet? Kommaseparerat? Ett nummer per rad i en textarea? Ett tal i taget med ett knapptryck emellan? Hur och när kallar du på result?

Redigerad av chromawoods

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...