Avatar billede mazey Praktikant
14. januar 2004 - 21:53 Der er 10 kommentarer og
1 løsning

Javascript og arrays

Hejsa!
Jeg er igang med at udforme en konverteringstabel som skal kunne konvertere et tal til et andet ved hjælp af en formel.
Jeg har opbygget det på den måde, at jeg har 3 variabler, arrays, som hver har deres forskellige tal som bruges i beregningen.
Udover det har en en select box hvor man kan vælge 3 forskellige beregninger, hvor de så linkes til den pågældende variabel, array.
Et input felt hvor man kan indtaste tallet og et output felt hvor det beregnede tal vises...
Jeg har ikke selv så meget styr på det, og håbede på lidt hjælp her....

Koden som jeg indtil videre har lavet kommer her:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<script language="JavaScript">
$var[0] = array(124,72.1,72);
$var[1] = array(126,71.1,72);
$var[2] = array(117,69.3,72);

slope = $var[test,0];
CP = $var[test,1];

Math.round ((hcp * $var[$test,0]/113)+$var[$test,1]-$var[$test,2]);
</script>

<select name='test'>
  <option value='0'>Udregning 0</option>
  <option value='1'>Udregning 1</option>
  <option value='2'>Udregning 2</option>
  <option value='3'>Udregning 3</option>
</select>
<input name='hcp' type='text' value='' size="4">
<input type='Submit' value='Beregn' name='knap'>
<input id="resultat" name="resultat" type="text" size="3" >
</body>
</html>

Håber der er nogen som kan se mening i det jeg har forsøgt at lave! :o)

Mvh

Mazey
Avatar billede nmh Nybegynder
14. januar 2004 - 22:16 #1
I javascript bør du ikke kalde dine variable $var.
Det er php-skrivemåde.
Du bør skrive noget mere om din situation.
Du har også en submit-knap. Skal du submitte til en server?
Er du ved at lave noget ASP også?
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 22:17 #2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<script language="JavaScript">
function beregn(f) {
  hcp=f.hcp.value;
  test=f.test.options[f.test.selectedIndex].value;
  alert(hcp);
  alert(test);
  v = new Array();
  v[0] = [124,72.1,72];
  v[1] = [126,71.1,72];
  v[2] = [117,69.3,72];


  slope = v[test][0];
  CP = v[test][1];
  alert(slope);

  return Math.round ((hcp * slope/113)+CP-v[test][2]);
}
</script>

<form>
<select name='test'>
  <option value='0'>Udregning 0</option>
  <option value='1'>Udregning 1</option>
  <option value='2'>Udregning 2</option>
  <option value='3'>Udregning 3</option>
</select>
<input name='hcp' type='text' value='' size="4">
<input type='button' value='Beregn' name='knap' onclick="this.form.resultat.value=beregn(this.form)">
<input id="resultat" name="resultat" type="text" size="3" >
</form>
</body>
</html>
Avatar billede mazey Praktikant
14. januar 2004 - 22:18 #3
Jeg er meget god til at rode rundt i PHP og Javascript da jeg ikke har fået den bedste undervisning.. (eller ikke har hørt godt nok efter :o)

Det skal sådan set bare være den kode du ser... ingen server ingen asp.... bare den kode!...

Forstår du lidt af koden og hvor jeg vil hen?
Avatar billede mazey Praktikant
14. januar 2004 - 22:21 #4
Det er helt perfekt erikjacobsen.... Det fungerer bare.... JUHU!... men lige én ting... er det muligt at bruge dansk komma "," ? Den bruger vidst kun "."

Ellers er det lækkert!
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 22:24 #5
I princippet ja - hvis du laver en erstatning af "," til "." - men hvorfor ikke bare bruge den rigtige måde ;)
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 22:27 #6
Men du skal bare erstatte en linie:

  hcp=f.hcp.value.replace(/,/,".");
Avatar billede mazey Praktikant
14. januar 2004 - 22:29 #7
Jo, men det kan være dem som skal bruge det, bliver sure... kan man bruge begge dele?
Avatar billede mazey Praktikant
14. januar 2004 - 22:30 #8
Super... jeg takker for de gode svar erikjacobsen... smider du et svar så får du en gang point!
Avatar billede erikjacobsen Ekspert
14. januar 2004 - 22:32 #9
Og hvis jeg ikke smider et svar, så får jeg ikke nogen. Det foretrækker jeg.
Avatar billede mazey Praktikant
14. januar 2004 - 22:35 #10
Ok... det skal du da selv om... men igen tak for hjælpen!... det var lækkert
Avatar billede mazey Praktikant
14. januar 2004 - 22:37 #11
f
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