Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]Problem z dynamicznym SELECTem
Forum PHP.pl > Forum > Przedszkole
Ulysess
witam mam formularz w którym znajdują sie 2 SELECTy i chciałbym (lecz nie znam w ogóle JS..) zrobić na zasadzie że w momendzie gdy user wybierze którą z nacji to w tabeli w wierszu 1 wstawią się jakieś wartości i to samo z profesja. przypuszczam że do tego będzie potrzebna instrukcja switch ale jak zrobić to nie mam zielonego pojęcia..

hmm próbowałem wpierw sprawdzić która opcja została wybrana ale nawet to nie działa..

  1. <script type="text/javascript">
  2.  
  3. function f1(pole)
  4. {
  5. var form = document.forms['formularz'];
  6. var wartosc = form.elements["nacja" + pole].value;
  7.  
  8. if (wartosc == 0)
  9. {
  10. form.elements[kwota[1]].style.display='none';
  11. document.write('Hello World 1');
  12. }
  13. if (wartosc == 1)
  14. {
  15. form.elements[kwota[1]].style.display='block';
  16. document.write('Hello World 2');
  17. }
  18. if (wartosc == 2)
  19. {
  20. form.elements[kwota[1]].style.display='block';
  21. document.write('Hello World 3'); }
  22. if (wartosc == 3)
  23. {
  24. form.elements[kwota[1]].style.display='block';
  25. document.write('Hello World 4');
  26. }
  27. }
  28.  
  29. // document.write('Hello World');
  30.  
  31.  
  32. <body onload="refresh()" >
  33.  
  34. <form id="formularz" action="rejestracja&amp;weryfikacja=1.html" method="POST">
  35. <select class="main" name="nacja" tabindex="1" onchange="return f1(1)">
  36. <option value="1">Opcja 1</option>
  37. <option value="2">Opcja 2</option>
  38. <option value="3">Opcja 3</option>
  39. <option value="4">Opcja 4</option>
  40. <option value="5">Opcja 5</option>
  41. </select>
  42.  
  43. <select class="main" name="profesja" tabindex="2" onchange="return f2(2)">Profesja
  44. <option value="1">Myśliwy</option>
  45. <option value="2">Barbarzyńca</option>
  46. <option value="3">Zabójca</option>
  47. <option value="4">Wojownik</option>
  48. <option value="5">Złodziej</option>
  49. </select>
  50. </form>
  51. <table class="main" style="width: 50%;">
  52. <tr align="center">
  53. <td class="name" colspan="7"><span class="bold"></span></td>
  54. </tr>
  55. <tr align="center">
  56. <td class="name"></td>
  57. <td class="name"><span class="bold">Siła:</span></td>
  58. <td class="name"><span class="bold">Atak:</span></td>
  59. <td class="name"><span class="bold">Życie:</span></td>
  60. <td class="name"><span class="bold">Obrona:</span></td>
  61. <td class="name"><span class="bold">Charyzma:</span></td>
  62. <td class="name"><span class="bold">Zwinność:</span></td>
  63. </tr>
  64. <tr align="center">
  65. <td class="name"><span class="bold_c">Nazwa 1</span></td>
  66. <td class="alpha"><span class="bold">Wartość</span></td>
  67. <td class="alpha"><span class="bold">Wartość</span></td>
  68. <td class="alpha"><span class="bold">Wartość</span></td>
  69. <td class="alpha"><span class="bold">Wartość</span></td>
  70. <td class="alpha"><span class="bold">Wartość</span></td>
  71. <td class="alpha"><span class="bold">Wartość</span></td>
  72. </tr>
  73. <tr align="center">
  74. <td class="name"><span class="bold_c">Nazwa 2</span></td>
  75. <td class="alpha"><span class="bold">Wartość</span></td>
  76. <td class="alpha"><span class="bold">Wartość</span></td>
  77. <td class="alpha"><span class="bold">Wartość</span></td>
  78. <td class="alpha"><span class="bold">Wartość</span></td>
  79. <td class="alpha"><span class="bold">Wartość</span></td>
  80. <td class="alpha"><span class="bold">Wartość</span></td>
  81. </tr>
  82.  
  83. </body>
ixpack
No ok... ja też na JS się nie znam... Ale polecam jquery oraz przeanalizuj ten kodzik - sam niedawno napisałem i nie wiem czy to jest super, ale działa... A jak PEAR mówi - da się to zrobić inaczej... Polecam próbować winksmiley.jpg

ten plik 'jquery-1.4.4.min.js' jest niezbędny do działania... Z resztą - poczytaj o jQuery - alternatywa dla takich jak my - nie umiejących js :/

  1. <!doctype html>
  2. <meta charset="UTF-8" />
  3. <title>Tytuł</title>
  4.  
  5. <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>
  6.  
  7. <script language="javascript" type="text/javascript">
  8. $(document).ready(function() {
  9. $('#select_one').change(function() {
  10. switch ($('#select_one option:selected').val()) {
  11. case '':
  12. $('#info').text('');
  13. break;
  14. default:
  15. $('#info').html('Cool - wybrałeś: ' + $('#select_one option:selected').val() + ' - normalnie super!');
  16. break;
  17. }
  18. });
  19. });
  20. </head>
  21. <select id="select_one" name="select_one">
  22. <option value="">Coś wybierz</option>
  23. <option value="a">Opcja a</option>
  24. <option value="b">Opcja b</option>
  25. <option value="c">Opcja c</option>
  26.  
  27. <div id="info"> </div>
  28. </body>
  29. </html>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.