Autor Zpráva
milan.lipka
Profil *
Zdravím,
ako by sa dalo pre Operu a IE správne zobraziť aby sa pložky v selecte nezobrazovali, ak majú nastavené display:none?

<select>
<option>aaa</option>
<option style="display:none">bbb</option>
<option>ccc</option>
</select>

Toto zobrazí v IE a Opere aj položku bbb



Vďaka.
Str4wberry
Profil
Nevím, <option> se totiž moc stylovat nedá.
milan.lipka
Profil *
A nenapadá vás nejaké riešenie, ako to nejakým spôsobom vyriešiť?
Ondřej Fibich
Profil
Skus javascriptem pomocí DOM modelu jej odstranit.
habendorf
Profil
Kdyby ses obtěžoval a zkusil trochu hledat, tak bys zjistil, že takto se to nedělá - http://www.google.cz/search?hl=cs&q=option+display%3Anone&btnG=Vyhleda t+Googlem&lr=&aq=f&oq= .

Většinou se něco takového používá u provázaných selectů, a tam je to beztak nesmysl řešit pomocí css. Takže buď generovat na serveru, nebo AJAX, nebo čistý JS.
Oldrich
Profil
ja to resim nejak takto, ale treba se to na tvuj problem neda pouzit...
<script type="text/javascript">
function zmendny (mesic)
{
switch (mesic)
{
  case '4': document.novaakce.dny31.style.display= 'none';document.novaakce.dny30.style.display= '';document.novaakce.dny28.style.display= 'none'; break
  case '6': document.novaakce.dny31.style.display= 'none';document.novaakce.dny30.style.display= '';document.novaakce.dny28.style.display= 'none'; break
  case '9': document.novaakce.dny31.style.display= 'none';document.novaakce.dny30.style.display= '';document.novaakce.dny28.style.display= 'none'; break
  case '11': document.novaakce.dny31.style.display= 'none';document.novaakce.dny30.style.display= '';document.novaakce.dny28.style.display= 'none'; break
  case '2': document.novaakce.dny31.style.display= 'none';document.novaakce.dny28.style.display= '';document.novaakce.dny30.style.display= 'none'; break
  default: ;
}
}
</script>
<?
function jeadmin ()
{
  if (!isset($_SESSION["id"])) return false;
  mysql_connect( "mysql.anoweb.cz", ***, *** );
  mysql_select_db(***);
  $vysledek=mysql_query("select id from uzivatele where id=".$_SESSION["id"]." and jeadmin=1");
  return (boolean) mysql_num_rows($vysledek);
} 

function vlozakci()
{
  if  ($_POST["vlozakci"]=="1")
  {  
  ?>
    <form name="novaakce" method="post" action="index.php?obsah=program&nabidka=program">
      název akce:
      <input name="nazev" type="text" width="15">
      místo konání:
      <input name="misto" type="text" width="15">
      datum a čas konání:
      <select name="dny31">
        <option>den</option>
        <?
          for ($i=1; $i<32; $i++)
          {
          ?>
            <option name="dlouhejmesic<?echo $i;?>" value="<?echo $i;?>"><?echo $i;?></option>
          <?
          }
        ?>
      </select>
      <select name="dny30" style="display: none;">
        <option>den</option>
        <?
          for ($i=1; $i<31; $i++)
          {
          ?>
            <option name="kratsimesic<?echo $i;?>" value="<?echo $i;?>"><?echo $i;?></option>
          <?
          }
        ?>
      </select>
      <select name="dny28" style="display: none;">
        <option>den</option>
          <?
          for ($i=1; $i<31; $i++)
          {
          ?>
            <option name="kratkejmesic<?echo $i;?>" value="<?echo $i;?>"><?echo $i;?></option>
          <?
          }
        ?>
      </select>
      <select name="mesic" onChange="zmendny(document.novaakce.mesic.value)">
        <?
          for ($i=1; $i<13; $i++)
          {
          ?>
            <option name="<?echo "m".$i;?>" value="<?echo $i;?>"><?echo $i;?></option>
          <?
          }
        ?>
      </select>
      <input name="typ" type="hidden" value="uloz">
      <input type="submit" value="vlozakci">
      <br>
    <form>


v php zpracovani formulari si pak rozhodnu, z jakyho select mam vzit hodnotu

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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