Avatar billede idiotbarn Nybegynder
15. februar 2004 - 11:58 Der er 7 kommentarer og
1 løsning

Undefined value

Jeg er ved at lave en lille funktion som skal ligge tallene fra x antal felter sammen, jeg er ikke kommet så langt, men er løbet ind i et problem.
På nuværende tidspunkt har jeg den bare til at skrive værdierne ud for at kunne kontrollere dem, men ved feltet T2 skriver den undefined istedet for et tal. Det virker fint på de andre felter. Felterne bliver lavet af et loop så de burde være helt ens. I document.FormAlfa.Total.value står der hvor mange bokse der er...
Kan i finde en fejl der retter undefined problemet?

<script type="text/javascript">

function procent(){
Antal=document.FormAlfa.Total.value
x=1
while (x <= Antal){
Tal=eval("document.FormAlfa.T"+x+".value")
alert('I=' + x + 'Tal=' + Tal)
x++
}
}
</Script>

mvh Brian Christensen
Avatar billede nikolajdu Nybegynder
15. februar 2004 - 12:16 #1
Tal=eval("document.FormAlfa['T'+x].value")

sårn?
Avatar billede erikjacobsen Ekspert
15. februar 2004 - 12:17 #2
Det er tilstrækkeligt med

  Tal=document.FormAlfa['T'+x].value;

men du har sikkert en fejl i din <form> - må vi se den?
Avatar billede idiotbarn Nybegynder
15. februar 2004 - 12:19 #3
<form method="POST" name="FormAlfa">
  <table border="0" width="413">
    <tr>
      <td width="213"><font face="Verdana" size="1">[Billed]</font></td>
      <td width="186"><font face="Verdana" size="1">Hyppighed</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T1" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T2" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T3" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T4" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T5" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T6" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T7" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T8" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <tr>
      <td width="213"></td>
      <td width="186"><input type="text" value="0" name="T9" size="2" onKeyup="procent()"><font face="Verdana" size="1">%</font></td>
    </tr>
   
    <input type="text" name="Total" Value="10" size="10">
    <tr>
      <td width="213"></td>
      <td width="186"><font face="Verdana" size="1"><input type="text" name="T2" size="2">%
        tilbage</font></td>
    </tr>
  </table>
</form>
Avatar billede erikjacobsen Ekspert
15. februar 2004 - 12:21 #4
din %tilbage skal nok ikke hedde T2
Avatar billede idiotbarn Nybegynder
15. februar 2004 - 12:22 #5
ah...præcis sådan der...det er det der sker når man programmere med tømmermænd, tak. Dropper du et svar
Avatar billede erikjacobsen Ekspert
15. februar 2004 - 12:23 #6
Tak, jeg samler hverken på tømmermænd eller point ;)
Avatar billede nikolajdu Nybegynder
15. februar 2004 - 12:23 #7
hehe
Avatar billede idiotbarn Nybegynder
15. februar 2004 - 12:24 #8
hm...jamen så gør jeg det selv :) Tak igen
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