Autor Zpráva
the_radicz
Profil *
Zdravim všechny a prosím o radu.

Mam ve formuláři tag selected a jednu položku na tvrdo <option value="#">...Potřeboval bych script který když je vybrána tato položka ( 3 tečky ) tak nic neudělá ale když je vybraná jiná tak aby ten script zakázal <input type="text"..

Díky všem za případné rady.
jogurt
Profil
Aby ten input zmizel? Pak
Nejake IFy... (hodnota selectu je v jeho objektu.value) objekt toho inputu.style.display="none" 

Nebo aby byl neviditelny? Pak
 .style.visibility="hidden"
the_radicz
Profil *
Děkuji hned to čeknu
the_radicz
Profil *
Zdravim tak to nějak nemůžu zprovoznit mam tento kod

<script>

function Check()
{  
  document.getElementById("off").disabled = !(document.getElementById("on").)
}

</script>


    <tr><td>Jmeno: </td><td><input type="text" name="jmeno" id="off"></td>
      <td>
      <select name="jmena" onclick="Check()" id="on" >
      <option value="" selected >...
      <?php
      while($row = mysql_fetch_array($result))
      {
      ?>
        <option value="<?php echo $row["user"]; ?>"><?php echo $row["user"]; ?>
      <?php
      }
      ?>
      </select>
      </td>
    </tr>


mam tu nabídku pořád zakázanou a já chctěl aby se mi povolila když budu mít zvolenou jinou hodnotu než ... (první v options )

Mohl by mi prosim někdo poradit?
jogurt
Profil
Do toho selectu spis pouzij udalost onChange.
A funkci Check() mas nejakou podivnou. Napsal bych
function Check()
{  
   var jmeno_policko=document.getElementById("off"); //pro zjednoduseni
   if(document.getElementById("on").value){ //pokud aktualni hodnota toho selectu je nenulova,...
      jmeno_policko.style.display="none"; //...skryje se policko pro jmeno
   }else{ //a pokud neni nenulova (je vybrano nejake jmeno),...
      jmeno_policko.style.display=""; //...policko pro jmeno se zobrazi
   }
}
jogurt
Profil
A nebo trochu jednodusseji:
document.getElementById("off").style.display = (document.getElementById("on").value) ? "none":"";

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