login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Option values

Offline stenno - 30/07/2005 22:59 (laatste wijziging 31/07/2005 15:09)
Avatar van stennoPHP interesse ik heb nu dit:

  1. <head>
  2. <script language="JavaScript">
  3. var arr[0] // Humans
  4. var arr[0][0] = 1;
  5. var arr[0][1] = 1;
  6. var arr[0][2] = 1;
  7. var arr[0][3] = 1,3;
  8. var arr[1] // Elves
  9. var arr[0][0] = 1;
  10. var arr[0][1] = 1;
  11. var arr[0][2] = 1,3;
  12. var arr[0][3] = 1;
  13. var arr[2] // Dwarves
  14. var arr[0][0] = 1;
  15. var arr[0][1] = 1,3;
  16. var arr[0][2] = 1;
  17. var arr[0][3] = 1;
  18. var arr[3] // Orcs
  19. var arr[0][0] = 1,3;
  20. var arr[0][1] = 1;
  21. var arr[0][2] = 1;
  22. var arr[0][3] = 1;
  23.  
  24. function a()
  25. {
  26. document.form2.result1.value = "5" * parseFloat(arr[document.form1.race.value][0]);
  27.  
  28. document.form2.result2.value = "5" * parseFloat(arr[document.form1.race.value][1]);
  29.  
  30. document.form2.result3.value = "5" * parseFloat(arr[document.form1.race.value][2]);
  31.  
  32. document.form2.result4.value = "5" * parseFloat(arr[document.form1.race.value][3]);
  33. }
  34. </script>
  35. </head>
  36.  
  37. <body>
  38. <form name="form1">
  39. <select size="1" name="race">
  40. <option value="0">Humans
  41. <option value="1">Elves
  42. <option value="2">Dwarves
  43. <option value="3">Orcs
  44. </select>
  45. </form>
  46.  
  47. <BR><BR>
  48.  
  49. <form name="form2">
  50. <input type="text" name="result1" size="20" onFocus="blur()" />
  51. <input type="text" name="result2" size="20" onFocus="blur()" />
  52. <input type="text" name="result3" size="20" onFocus="blur()" />
  53. <input type="text" name="result4" size="20" onFocus="blur()" />
  54. </form>
  55.  
  56. <BUTTON type="submit" onClick="a()">Calculate</BUTTON>
  57. </body>


kan iemand me uitleggen waarrom hij het niet doet ??

14 antwoorden

Gesponsorde links
Offline cracker - 30/07/2005 23:12 (laatste wijziging 30/07/2005 23:24)
Avatar van cracker Onbekend Alles simpelweg samenvoegen
  1. <select size="1" name="race">
  2. <option value="1">1 Humans
  3. <option value="1">1 Elves
  4. <option value="1">1 Dwarves
  5. <option value="1.3">1.3 Orcs
  6. <option value="1">1 Humans
  7. <option value="1">1 Elves
  8. <option value="1.4">1.4 Dwarves
  9. <option value="1">1 Orcs
  10. <option value="1">1 Humans
  11. <option value="1.22">1.22 Elves
  12. <option value="1">1 Dwarves
  13. <option value="1">1 Orcs
  14. <option value="1.2">1.2 Humans
  15. <option value="1">1 Elves
  16. <option value="1">1 Dwarves
  17. <option value="1">1 Orcs
  18. </select>

ik heb er de select-values bijgeplaatst.
Offline Ibrahim - 31/07/2005 01:23
Avatar van Ibrahim PHP expert volgens mij hoort dit in HTML thuis aan gezien ik geen javascript zie 
Offline stenno - 31/07/2005 09:37 (laatste wijziging 31/07/2005 11:27)
Avatar van stenno PHP interesse Jullie begrijpen me niet goed. Ik zal de vraag anders stellen.

Ik heb 4 formules:

  1. <head>
  2. <script language="JavaScript">
  3. function a()
  4. {
  5. document.form2.result1.value = "5" *
  6. parseFloat(document.form1.race1.value);
  7.  
  8. document.form2.result2.value = "5" *
  9. parseFloat(document.form1.race2.value);
  10.  
  11. document.form2.result3.value = "5" *
  12. parseFloat(document.form1.race3.value);
  13.  
  14. document.form2.result4.value = "5" *
  15. parseFloat(document.form1.race4.value);
  16. }
  17. </script>
  18. </head>
  19.  
  20. <body>
  21. <form name="form1">
  22. <select size="1" name="race1">
  23. <option value="1">Humans
  24. <option value="1">Elves
  25. <option value="1">Dwarves
  26. <option value="1.3">Orcs
  27. </select>
  28.  
  29. <select size="1" name="race2">
  30. <option value="1">Humans
  31. <option value="1">Elves
  32. <option value="1.4">Dwarves
  33. <option value="1">Orcs
  34. </select>
  35.  
  36. <select size="1" name="race3">
  37. <option value="1">Humans
  38. <option value="1.22">Elves
  39. <option value="1">Dwarves
  40. <option value="1">Orcs
  41. </select>
  42.  
  43. <select size="1" name="race4">
  44. <option value="1.2">Humans
  45. <option value="1">Elves
  46. <option value="1">Dwarves
  47. <option value="1">Orcs
  48. </select>
  49. </form>
  50.  
  51. <BR><BR>
  52.  
  53. <form name="form2">
  54. <input type="text" name="result1" size="20" onFocus="blur()" />
  55. <input type="text" name="result2" size="20" onFocus="blur()" />
  56. <input type="text" name="result3" size="20" onFocus="blur()" />
  57. <input type="text" name="result4" size="20" onFocus="blur()" />
  58. </form>
  59.  
  60. <BUTTON type="submit" onClick="a()">Calculate</BUTTON>
  61. </body>


Belangrijk!!!: De gebruiker van de site vult in alle 4 de selectboxen die ik nu heb hetzelfde in dus als hij dwarves is selecteert hij in alle 4 de selectboxen dwarves.

Nu wil ik van die 4 selectboxen 1 selectbox maken met toch het zelfde resultaat. Ik heb dit geprobeerd maar dat lukte natuurlijk niet
! het ziet er ook wel zo weird uit !!

  1. <script language="JavaScript">
  2. function a()
  3. {
  4. document.form2.result1.value = "5" * parseFloat(document.form1.race1.value1);
  5.  
  6. document.form2.result2.value = "5" * parseFloat(document.form1.race1.value3);
  7.  
  8. document.form2.result3.value = "5" * parseFloat(document.form1.race1.value2);
  9.  
  10. document.form2.result4.value = "5" * parseFloat(document.form1.race1.value4);
  11. }
  12. </script>
  13. </head>
  14.  
  15. <body>
  16. <form name="form1">
  17. <select size="1" name="race1">
  18. <option value1="1" value2="1" value3="1" value4="1.2">Humans
  19. <option value1="1" value2="1.22" value3="1" value4="1">Elves
  20. <option value1="1" value2="1" value3="1.35" value4="1">Dwarves
  21. <option value1="1.3" value2="1" value3="1" value4="1">Orcs
  22. </select>
  23. </form>
  24.  
  25. <BR><BR>
  26.  
  27. <form name="form2">
  28. <input type="text" name="result1" size="20" onFocus="blur()" />
  29. <input type="text" name="result2" size="20" onFocus="blur()" />
  30. <input type="text" name="result3" size="20" onFocus="blur()" />
  31. <input type="text" name="result4" size="20" onFocus="blur()" />
  32. </form>
  33.  
  34. <BUTTON type="submit" onClick="a()">Calculate</BUTTON>
  35. </body>


Uit dit script komt 4 keer: NAN
Offline cracker - 31/07/2005 09:38 (laatste wijziging 31/07/2005 09:41)
Avatar van cracker Onbekend Wat wisten we veel van dat ander script 
Wat is eigenlijk de bedoeling van dat hele script ?
Offline Simon - 31/07/2005 11:31
Avatar van Simon PHP expert
  1. <option value1="1" value2="1" value3="1" value4="1.2">Humans
  2. <option value1="1" value2="1.22" value3="1" value4="1">Elves
  3. <option value1="1" value2="1" value3="1.35" value4="1">Dwarves
  4. <option value1="1.3" value2="1" value3="1" value4="1">Orcs


waarom tel je niet gewoon die values samen 
Humans is dan 4.2
Elves is dan 4.22
Dwarves is 4.35
en Orcs 4.3
Offline stenno - 31/07/2005 11:36 (laatste wijziging 31/07/2005 14:07)
Avatar van stenno PHP interesse Omdat je dan dus hele andere waardes gebruikt in je formule.
Offline Thomas - 31/07/2005 13:02
Avatar van Thomas Moderator Je krijgt een NaN (Not a Number) omdat je een string ("5") probeert te vermenigvuldigen met een getal (float). Ik snap trouwens nog steeds niet wat die selectboxen nu zouden moeten doen .
Offline stenno - 31/07/2005 13:55 (laatste wijziging 31/07/2005 13:59)
Avatar van stenno PHP interesse Ok ik zal het nog een keer proberen het zo duidelijk mogelijk uit te leggen.

Ik speel online een spel. Voor dat spel maak ik nu een clansite met een calculator waarmee je dan allemaal handige dingen uit kan rekenen voor dat spel.

Hier heb je een voorbeeld:

Gebruik mijn login gegevens:

loginnaam: Stenno
password: Loet06

In dat spel kan je 4 verschillende volken zijn: Humans, Elves, Orcs, Dwarves. De rankings in dat spel worden bepaald door het gemiddelde van je:
aanvalskracht, verdedigingskracht, spionagekracht, anti-spionagekracht. (deze 4 krachten kan je berekenen met de door mij gemaakte calculator.)

Ieder volk heeft een voordeel (bonus). Bij orcs is dat bijvoorbeeld 30% extra aanvalskracht.

Dus als je de formule maakt voor aanvalskracht heb je deze selectbox nodig:

  1. <select size="1" name="race1">
  2. <option value="1">Humans
  3. <option value="1">Elves
  4. <option value="1">Dwarves
  5. <option value="1.3">Orcs <!-- Die 1.3 is dus die 30% bonus.// -->
  6. </select>


Bij dwarves is dat bijvoorbeeld 30% extra verdedigingskracht.

Dus als je de formule maakt voor verdedigingskracht heb je deze selectbox nodig:

  1. <select size="1" name="race2">
  2. <option value="1">Humans
  3. <option value="1">Elves
  4. <option value="1.3">Dwarves <!-- Die 1.3 is dus die 30% bonus.// -->
  5. <option value="1">Orcs
  6. </select>


Als je voor de formule van verdedigingskracht dezelfde selectbox zou nemen als die van aanvalskracht hebben orcs dus 30% bonus voor aanvalskracht en 30% voor verdedigingskracht.

Belangrijk:
(de door mij gemaakte calculator is voor alle volken via die selectbox moet je dus instellen welk volk je bent en dus wat je bonus is)

Voeg me toe op msn en ik zal je het hele script van de calculator geven.

msn: Sten_goes@hotmail.com
Offline haytjes - 31/07/2005 14:16 (laatste wijziging 31/07/2005 14:16)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
kan je het niet anders oplossen:
  1. <script>
  2. var arr[0] // Humans
  3. var arr[0][0] = 1; // aanvalskracht
  4. var arr[0][1] = 1; // verdedigingskracht
  5. var arr[0][2] = 1; // spionagekracht
  6. var arr[0][3] = 1,3; // anti-spionagekracht
  7. var arr[1] // Elves
  8. var arr[0][0] = 1; // aanvalskracht
  9. var arr[0][1] = 1; // verdedigingskracht
  10. var arr[0][2] = 1,3; // spionagekracht
  11. var arr[0][3] = 1; // anti-spionagekracht
  12. var arr[2] // Dwarves
  13. var arr[0][0] = 1; // aanvalskracht
  14. var arr[0][1] = 1,3; // verdedigingskracht
  15. var arr[0][2] = 1; // spionagekracht
  16. var arr[0][3] = 1; // anti-spionagekracht
  17. var arr[3] // Orcs
  18. var arr[0][0] = 1,3; // aanvalskracht
  19. var arr[0][1] = 1; // verdedigingskracht
  20. var arr[0][2] = 1; // spionagekracht
  21. var arr[0][3] = 1; // anti-spionagekracht
  22.  
  23. function a()
  24. {
  25. document.form2.result1.value = "5" * parseFloat(arr[document.form1.race.value][0]);
  26.  
  27. document.form2.result2.value = "5" * parseFloat(arr[document.form1.race.value][1]);
  28.  
  29. document.form2.result3.value = "5" * parseFloat(arr[document.form1.race.value][2]);
  30.  
  31. document.form2.result4.value = "5" * parseFloat(arr[document.form1.race.value][3]);
  32. }
  33. </script>
  34. <select size="1" name="race">
  35. <option value="0">Humans
  36. <option value="1">Elves
  37. <option value="2">Dwarves
  38. <option value="3">Orcs
  39. </select>
Offline stenno - 31/07/2005 14:17 (laatste wijziging 31/07/2005 14:49)
Avatar van stenno PHP interesse Kijk zo iets bedoel ik!!! dit lijkt er op ik ga het proberen

moet de functie niet zo:
  1. functie a ()
  2. {
  3. document.form2.result1.value = "5" * parseFloat(arr[0][document.form1.race.value]);
  4.  
  5. document.form2.result2.value = "5" * parseFloat(arr[1][document.form1.race.value]);
  6.  
  7. document.form2.result3.value = "5" * parseFloat(arr[2][document.form1.race.value]);
  8.  
  9. document.form2.result4.value = "5" * parseFloat(arr[3][document.form1.race.value]);
  10. }


ERROR: Wordt object verwacht bij de button.

Dit is de button:

  1. <BUTTON type="submit" onClick="a()">Calculate</BUTTON>
Offline haytjes - 31/07/2005 14:52 (laatste wijziging 31/07/2005 14:53)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
heet de form 'form1' en de select 'race' ???

die arr[0][document.form1.race.value] moet toch
arr[document.form1.race.value][0] zijn hoor !!!,
volgens wat ik begrijp wat je wilt
Offline stenno - 31/07/2005 14:56
Avatar van stenno PHP interesse Het ziet er ook erg naar uit dat het het is maar als ik het invul in mijn htmlkit werkt het niet goed.

er komt een error: wordt object verwacht bij de button

  1. <BUTTON type="submit" onClick="a()">Calculate</BUTTON>


kan je misschien even het hele script posten??
Offline haytjes - 31/07/2005 15:24 (laatste wijziging 31/07/2005 15:29)
Avatar van haytjes Gouden medailleGouden medaille

JS gevorderde
nu werkt het, ik heb het getest.
het grote probleem was de , -> .
  1. <script>
  2. var arr = Array();
  3. arr[0] = Array('1','1','1','1.3'); // Humans
  4. arr[1] = Array('1','1','1.3','1'); // Elves
  5. arr[2] = Array('1','1.3','1','1'); // Dwarves
  6. arr[3] = Array('1.3','1','1','1'); // Orcs
  7.  
  8. function a()
  9. {
  10. document.form2.result1.value = "5" * parseFloat(arr[document.form1.race.value][0]);
  11.  
  12. document.form2.result2.value = "5" * parseFloat(arr[document.form1.race.value][1]);
  13.  
  14. document.form2.result3.value = "5" * parseFloat(arr[document.form1.race.value][2]);
  15.  
  16. document.form2.result4.value = "5" * parseFloat(arr[document.form1.race.value][3]);
  17. }
  18. </script>
  19. <form name="form1" onclick='a()'>
  20. <select size="1" name="race">
  21. <option value="0">Humans
  22. <option value="1">Elves
  23. <option value="2">Dwarves
  24. <option value="3">Orcs
  25. </select>
  26. </form>
  27.  
  28. <form name="form2">
  29. <input type="text" name="result1" size="20" onFocus="blur()" />
  30. <input type="text" name="result2" size="20" onFocus="blur()" />
  31. <input type="text" name="result3" size="20" onFocus="blur()" />
  32. <input type="text" name="result4" size="20" onFocus="blur()" />
  33. </form>

[edit]

document.title = document.form1.race.value; weggedaan
Offline stenno - 31/07/2005 20:01
Avatar van stenno PHP interesse Ok hij doet het echt super bedankt man !!! ik ben hier echt al 5 dagen mee bezig om het goed uit te leggen aan iedereen maar niemand begreep me !!! echt heel bedankt !!

Mag gesloten
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.346s