Autor Zpráva
Vojko
Profil
Dobrý deň,

chcel by som Vás požiadať o pomoc.
Mám takýto JS script, ktorý robí to, že vyberiem určitú hodnotu v selecte a zobrazí span.
Všetko funguje ako má, no len som ho chcel prerobiť na viacero výberov a viacero zobrazení spanu, ale nešlo mi to.

Teraz keď si v selecte vyberiem možnosť PickUpServis tak mi to zobrazí PickUpServisSpan
A takto chcem aby bolo ďalších 5, že vyberiem možnosť Niečo1 a zobrazí mi to Niečo1Span, a zase Niečo2 a zobrazí Niečo2Span a až do 6.

<script type="text/javascript">
function getSelectValue(id){
   var element = document.getElementById(id);
   var str = element.options[element.selectedIndex].value;
   var pickupservicespan = document.getElementById('PickUpServiceSpan');
   if(str == "PickUpService"){
      if (pickupservicespan.style.display=="none"){
         pickupservicespan.style.display="block";
      }
   } else {
      pickupservicespan.style.display="none";
   }
}
function control(){
   if(PickUpServiceSpan.style.display=="none"){
      document.Objednavka.PickUpServiceSpan.disabled="true";
   }
}
</script> 


Ďakujem veľmi pekne za každú pomoc.
Vojko
Profil
No podarilo sa mi to, ale z nejakého neznámeho dôvodu to funguje iba pri prvých 2 výberoch, potom sa už span neukáže pri ostatných :/
peta
Profil
To je neprovozu-schopny kod. Co se neda testovat, to se neda ladit. Nevime, co mas v dalsim kodu a proc ti to nefunguje.

Mozna se ptas na podminku?
 if(str == "PickUpService"){
      if (pickupservicespan.style.display=="none"){
         pickupservicespan.style.display="block";
      }
   } else {
      pickupservicespan.style.display="none";
   }

switch (str)
  {
  case "PickUpService": alert(1); break;
  case "neco jineho":  alert(2); break;
  default: break;
  }
NEBO
 
if(str == "PickUpService") {alert(1);}
if(str == "neco jineho") {alert(2);}
if(str == "neco jineho uplne") {alert(3);}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0