Avatar billede artico Novice
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'] ?
Avatar billede elskermad.dk Nybegynder
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;
}
Avatar billede artico Novice
13. december 2005 - 19:52 #2
Nej, det virker ikke? men tak alligevel :-)
Avatar billede artico Novice
13. december 2005 - 19:56 #3
Prøver lige med nogle flere point.....
Avatar billede roenving Novice
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;
}
Avatar billede artico Novice
15. marts 2006 - 04:59 #5
Lukker butikken..
Avatar billede roenving Novice
19. marts 2006 - 12:06 #6
Okay ?-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester