13. december 2005 - 17:43
Der er
5 kommentarer og 1 løsning
Dynamiske variabler efter antal
Jeg har denne funktion der regner mine indputfelter sammen: function beregn( frmObj ) { var vagt0 = parseInt( "0"+frmObj.vagt0.value, 1 ); var vagt1 = parseInt( "0"+frmObj.vagt1.value, 1 ); var vagt2 = parseInt( "0"+frmObj.vagt2.value, 1 ); var vagt3 = parseInt( "0"+frmObj.vagt3.value, 1 ); var vagt4 = parseInt( "0"+frmObj.vagt4.value, 1 ); var vagt5 = parseInt( "0"+frmObj.vagt5.value, 1 ); var vagt6 = parseInt( "0"+frmObj.vagt6.value, 1 ); frmObj.facit.value = (vagt0 +vagt1 +vagt2 +vagt3 +vagt4 +vagt5 +vagt6) }; Men jeg vil gerne have det gjort mere fleksibelt, så der kun kommer det antal linier/variabler: var vagt6 = parseInt( "0"+frmObj.vagt6.value, 1 ); som det antal der "står" i min session: $_SESSION['crkAntalEnheder'] ?
Annonceindlæg tema
13. december 2005 - 18:35
#1
jeg er slet ikke sikker på om nendenstående virker, men som en idé til hvordan du kan komme videre, også ku man jo håbe på at det måske virker :) function beregn( frmObj ) { var antal = <?=$_SESSION['crkAntalEnheder']?> var i = 0; var vaegt = 0; var elm = ''; while(i<antal) { var elm = vagt + i; parseInt( i+frmObj.elm.value, 1 ); i++; } frmObj.facit.value = vaegt; }
13. december 2005 - 19:52
#2
Nej, det virker ikke? men tak alligevel :-)
13. december 2005 - 19:56
#3
Prøver lige med nogle flere point.....
14. december 2005 - 18:01
#4
Måske sådan: function beregn( frmObj ) { var i = 0, sum=0; while(frmObj.elements("vagt" + i)) sum += +frmObj.elements("vagt" + i++).value; frmObj.facit.value = sum; }
15. marts 2006 - 04:59
#5
Lukker butikken..
19. marts 2006 - 12:06
#6
Okay ?-)
Vi tilbyder markedets bedste kurser inden for webudvikling