Autor Zpráva
grimword
Profil
Nevím jak přistupovat k selectu pomocí javascriptu.

Jak si to představuji:
if($select_name == 1){ do ($div['header1'] = visiblity: hidden); }
elseif($select_name == 2){ do ($div['header2'] = visiblity: hidden); }
...

Umí to někdo prosím převédst do řeči javascriptu?
sysel
Profil
Jaký 'select' máte na mysli?
SELECT z SQL
<SELECT> z HTML?
nebo jiný? Prosím, nemusíme zde znát všechny programovací jazyky.
Chamurappi
Profil
Reaguji na grimworda:
Jestli myslíš <select> z HTML a jeho vybrané hodnotě říkáš ve své řeči „$select_name“, tak bych to udělal takto:
<select onchange="document.getElementById('společný-rodič').className = 'schovat-' + this.value">
Tento skript nastaví uvedenému elementu třídu sestavenou s pomocí vybrané hodnoty. Zbytek už může vyřešit CSS.
keeehi
Profil
sysel:
select v HTML
Myslím si, že je to poznat až moc dobře. Pokud to však nepoznáš, tak radši sem ani nepiš.

grimword:
v javascriptu nejsem odborník, takže to přenechám zkušenějším. Určitě bych to zvládl taky, ale určitě tu jsou lidé, co to zvládnou úsporněji, efektivněji.
grimword
Profil
Chamurappi
pokusil jsem se na základě tvé rady něco napsat a překvapivě mně to nefungue, prosím o pomoc :)


<html>     
  <head>            
    <title>    
    </title>    
    <style>.praha{ visibility: hidden; }.brno{ visibility: hidden; }.zobraz{ visibility: visible; }     
    </style>     
  </head>     
  <body>    
  
    
    <select id="page" name="mesto" onchange="document.getElementById('page').className = 'zobraz' + this.value">        
      <option value="">        
      </option>        
      <option value="praha">praha         
      </option>        
      <option value="brno">brno         
      </option>      
    </select>    
      
      
    <div>vybral jsi:                 
      <p class="praha">praha         
      </p>                
      <p class="brno">brno         
      </p>
    </div>
    
        
  </body>
</html>
Chamurappi
Profil
Reaguji na grimworda:
Ten „společný-rodič“, kterého jsem zmínil ve svém skriptu, by měl být společným rodičem elementů, které chceš skrývat, nikoliv samotný <select>. Při změně výběru v <select>u se tomu společnému rodiči nastaví třída podle value, takže pokud kombinuješ 'zobraz' + this.value, tak se při výběru „praha“ nastaví třída „zobrazpraha“, při „brno“ se nastaví „zobrazbrno“, atd.

Ve stylopisu pak musíš zařídit, aby se podle této třídy zobrazovalo/skrývalo to, co chceš.
grimword
Profil
už jsem to pochopil, 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: