Autor Zpráva
Frankie153
Profil *
Dobrý den (Ahoj).

Potřeboval bych poradit jak udělat tohle:

HTML kód:
<select id="baleni" name="baleni">
 <option value="125">125 g.</option>
 <option value="500">500 g.</option>
</select>

<select id="hrubost1" name="hrubost1">
 <option value="neco1">Neco 1</option>
 <option value="neco2">Neco 2</option>
</select>

<select id="hrubost2" name="hrubost2">
 <option value="neco3">Neco 3</option>
 <option value="neco4">Neco 4</option>
</select>


Potřeboval bych, aby když se změní value prvního selectu na 125, tak aby se zobrazil ten select "hrubost1" ("hrubost1" a "hrubost2" jsou na začátku nastaveny na display: none;) a když se value změní na 500 aby se zase ten "hrubost1" zakryl a zobrazil se ten druhý ("hrubost2").

Doufám že jste mě pochopily. Děkuji za každou radu.
Keeehi
Profil
Script navážeš na událost onChange u prvního seelectu.
Selecty zaměříš třeba podle document.geElementById("id_selectu") a hodnotu zjistíš pomocí .value.
Na porovnání máš podmínku if(podmínka) {udělej něco}
A nakonec viditelnost upravíš takto: document.geElementById("id_selectu").style.display = "none";
Frankie153
Profil *
Díky za radu, zkusil jsem to a pořád nic, mám to takhle:

        <script type="text/javascript">
         function ZobrazSkryj(idecko){
          var hl = document.getElementById(idecko);
          if(hl.value == 125) {
           document.geElementById("columbia1").style.display = "block";
           document.geElementById("columbia2").style.display = "none";
          }
          else if(hl.value == 500) {
           document.geElementById("columbia1").style.display = "none";
           document.geElementById("columbia2").style.display = "block";
          }
          else
          {
           document.geElementById("columbia1").style.display = "none";
           document.geElementById("columbia2").style.display = "none";          
          }
         } 
        </script>


Tuto fuknkci potom vyvolávám takhle: onChange="ZobrazSkryj('baleni');" na tom selectu.
A stejně to nefunguje. Přeblikávám na selectu hodnoty a ani jeden z těch dvou se mi nezobrazi.
Louka
Profil
Zkus to číslo dát do uvozovek: value == "125" atd...Keeehi ti poradil správně.
Frankie153
Profil *
Vyřešeno. Ale nebylo to těmi uvozovkami, byl tam jiný problém. Díky

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: