Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zmiana kodu - pomoc
peklo
post 5.02.2014, 15:41:09
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


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.

Ten post edytował nospor 5.02.2014, 16:47:12
Go to the top of the page
+Quote Post
lukasz1985
post 5.02.2014, 17:28:25
Post #2





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
peklo
post 5.02.2014, 17:59:44
Post #3





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
lukasz1985
post 5.02.2014, 21:26:13
Post #4





Grupa: Zarejestrowani
Postów: 205
Pomógł: 43
Dołączył: 5.03.2012

Ostrzeżenie: (0%)
-----


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/
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 9.06.2024 - 00:27