Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Show w zależnych listach
Forum PHP.pl > Forum > Przedszkole
saviola15
Witam, ponownie

http://pneumaticon.pl/selet/index.php Chciałbym żeby Ciśnienie i reszta pokazała się dopiero po wybraniu opcji "niewiem"...

  1. <head>
  2. <script type="text/javascript" src="select.js"></script>
  3. </head>
  4. <body>
  5. <form name="formularz" action="wyslanie.php" method="post" >
  6.  
  7. Średnica Tłoka
  8. <select name='List1' onchange="fillSelect(this.value,this.form['List2'])">
  9. <option selected>Wybierz</option>
  10. </select>
  11. &nbsp;
  12. Ciśnienie
  13. <select name='List2' onchange="fillSelect(this.value,this.form['List3'])">
  14. <option selected>Wybierz</option>
  15. </select>
  16. &nbsp;
  17. Teoretyczna siła pchająca
  18. <select name='List3' onchange="fillSelect(this.value, this.form['List4'],
  19. this.form['List2'].value)">
  20. <option selected >Wybierz</option>
  21. </select>
  22. Średnica Siłownika
  23. <select name='List4' onchange="getValue(this.value, this.form['List3'])">
  24.  
  25. </select>
  26. <p><input type="submit" value="Wyślij" /></p>
  27. </form>
  28. </body>


js

  1. var categories = [];
  2.  
  3. categories["startList"] = ["ϕ8","ϕ10","ϕ12","ϕ16","nie wiem"]
  4. categories["nie wiem"] = ["0,3 bar","0,4 bar","0,5 bar","0,6 bar","0,7 bar","0,8 bar","0,9 bar","1,0 bar"];
  5. categories["0,3 bar"] = ["3 kg","6 kg"," 9 kg","14 kg","24 kg"];
  6. categories["3 kg"] = ["D12"];
  7. categories["6 kg"] = ["D16"];
  8. categories["9 kg"] = ["D20"];
  9. categories["14 kg"] = ["D25"];
  10. categories["24 kg"] = ["D32"];
  11. categories["0,4 bar"] = ["5 kg","8","13", "19","32"];
  12. categories["5 kg"] = ["D12"];
  13. categories["0,5 bar"] = ["6", "10", "15", "24"];
  14. categories["0,6 bar"] = ["7", "12", "19", "30"];
  15. categories["0,7 bar"] = ["8", "14", "22", "35"];
  16. categories["0,8 bar"] = ["9", "16", "26"];
  17. categories["0,9 bar"] = ["11","19","29"];
  18. categories["1,0 bar"] = ["12","20","32"];
  19.  
  20. var nLists = 4; // number of select lists in the set
  21.  
  22. function fillSelect(currCat,currList){
  23. var step = Number(currList.name.replace(/\D/g,""));
  24.  
  25. var nCat = categories[currCat];
  26. for (each in nCat) {
  27. var nOption = document.createElement('option');
  28. var nData = document.createTextNode(nCat[each]);
  29. nOption.setAttribute('value',nCat[each]);
  30. nOption.appendChild(nData);
  31. currList.appendChild(nOption);
  32. }
  33. }
  34.  
  35.  
  36.  
  37. function init() {
  38. fillSelect('startList',document.forms['formularz']['List1'])
  39. }
  40.  
  41. navigator.appName == "Microsoft Internet Explorer" ? attachEvent('onload', init, false) : addEventListener('load', init, false);
b4rt3kk
A ja bym chciał wygrać w lotto i leżeć do góry dupą do końca życia. Lepiej napisz z czym masz problem?
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.