Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: zmiana kodu - pomoc
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
peklo
Witam mam taki kodzik

Kod
function podmiana(co) {
var ile = document.getElementById("id_kategoria").options.length;
for(var i=1; i<=ile; i++) {
var ktora = "w"+i;
if(ktora == co) {
document.getElementById(ktora).style.display = "block";
}
else if(ktora != co) {
document.getElementById(ktora).style.display = "none";
}
}
}


  1. <style type="text/css">
  2. <!--
  3.  
  4. #w1 {
  5. display: block;
  6. }
  7. #w2,#w3,#w4,#w5,#w6,#w7,#w8,#w9,#w10 {
  8. display: none;
  9. }
  10.  
  11. -->



Mam select który pobiera dane np:

  1. <select name="id_kategoria" id="id_kategoria" onChange="podmiana(this.value);">
  2. <option value="w1">--wybierz--</option>
  3. <option value="w2">autobusy</option>
  4. <option value="w3">dostawcze i ciężarowe</option>
  5. </select>
  6.  
  7. <div id="w1"></div>
  8. <div id="w2">
  9. <select name="autobus" id="autobus">
  10. <option value="1">--wybierz--</option>
  11. <option value="2">autobusy A</option>
  12. <option value="3">autobus B</option>
  13. </div>
  14.  
  15.  
  16. <div id="w3">
  17. <select name="dostawczy" id="dostawczy">
  18. <option value="1">--wybierz--</option>
  19. <option value="2">dostawczy A</option>
  20. <option value="3">dostawczy B</option>
  21. </div>


Problem polega na tym że po wyborze np Autobusy-> AutobusyA,a pózniej po wyborze
Dostawcze i Ciężarowe->DostawczyB zapamiętuje mi obie te zmienne.
Tzn jak wrócę do Autobusy to zapamiętuje mi AutobusA. A nie chcę żeby zapamiętywało
tylko był znowu wybór.
lukasz1985
Musisz zresetować wartości pól select do 1.

[JAVASCRIPT] pobierz, plaintext
  1. function podmiana(co) {
  2. reset();
  3.  
  4. var ile = document.getElementById("id_kategoria").options.length;
  5. for (var i = 1; i <= ile; i++) {
  6. var ktora = "w" + i;
  7. if (ktora == co) {
  8. document.getElementById(ktora).style.display = "block";
  9. } else if (ktora != co) {
  10. document.getElementById(ktora).style.display = "none";
  11. }
  12. }
  13. }
  14.  
  15.  
  16.  
  17.  
  18. /**
  19.   * Comment
  20.   */
  21. function reset() {
  22. document.getElementById("autobus").value = 1;
  23. document.getElementById("dostawczy").value = 1;
  24. }
  25.  
  26.  
[JAVASCRIPT] pobierz, plaintext
peklo
dzięki za pomoc i będe mieć do Ciebie jeszcze jedną sprawę ale najpierw muszę samm coś sprawdzić

a czy da się ten kod tak zmienić że np
Mam rozwijalną liste select z
- autobusy
- dostawcze
-osobowe

i teraz wybieram autobusy to pojawia się lista rozwijalna z autobusami czyli
-autobus a
-autobus b itd ale to już mam

Chodzi mi mianowicie o taką sprawę żeby jeszcze dodać 3 listę rozwijalną tzn
w autobusach i dostawczych jest jedna podkategoria autobusy->autobusyA,B itd

a ja chcę zrobić w osobowych
osobowe->vw->passat czyli tam miałem 1 podkategorię a tu mam już 2.
lukasz1985
Zerknij na to (to samo posłałem Ci w paczce na priv, a nie chcę się poprawiać setny raz smile.gif ):

http://jsfiddle.net/aJaDJ/1/
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.