Autor Zpráva
egazam
Profil *
Ide o to ze mam na stranke input pre meno a v pripade ze meno je admin tak chcem zobrazit input password, lenze moj script nejak nefunguje a input pre password zobrazuje vzdy

<form action="diskusia.php" method="post">
Meno: <input type="text" maxlength="15" size="64" name="meno" id="meno">
<span id="skryte2">Heslo: <input type="password" maxlength="15" size="64" name="password" id="password"></span>
Sprava: <textarea name="sprava" cols="64" rows="5"></textarea>


<script>
if(document.form.meno.value!="admin")
document.getElementById("skryte2").style.display = "none";
else document.getElementById("skryte2").style.display = "visible";
</script>
Nox
Profil
Tak zaprvé - vlastnost display nemá parametr "visible", ale "block","inline","table" atd.

Zadruhé...jestli to máš takto tak to stejně nebude fungovat, protože se to ověří při načtení stránky a pak už ne

takže
<script type="text/javascript">
function OverJmeno(){

if(document.form.meno.value!="admin"){
document.getElementById("skryte2").style.display = "none"; }
else { document.getElementById("skryte2").style.display = "block"; }

}

setInterval("OverJmeno()",50);
</script>
Nox
Profil
Anebo pokud se to bude víc hodit tak použít ten visible, a to:

if(document.form.meno.value!="admin"){
document.getElementById("skryte2").style.visibility = "hidden"; }
else { document.getElementById("skryte2").style.visibility = "visible"; }

}
egazam
Profil *
ono sa to stale zobrazi ten password input, skusal som obidva scripty...
Nox
Profil
Jakože ho zobrazí hned? Moc sem tvou zprávu nepochopil, ale...
zkus tam natvrdo dát <span id="skryte2" style="display:none"> nebo
visible:hidden ekvivalent
Nox
Profil
A kdyžtak to projeď FireFox DOM inspectorem
Alphard
Profil
v Opeře to jde

<form action="diskusia.php" method="post">
Meno: <input type="text" maxlength="15" size="64" name="meno" id="meno"><br>
<span id="skryte2">Heslo: <input type="password" maxlength="15" size="64" name="password" id="password"><br></span>
Sprava: <textarea name="sprava" cols="64" rows="5"></textarea>

<script type="text/javascript">
function zkontroluj()
{ if (document.getElementById('meno').value != "admin")
document.getElementById('skryte2').style.display = 'none';
else
document.getElementById('skryte2').style.display = 'block';
}
window.setInterval ("zkontroluj()", 1000);
</script>
egazam
Profil *
Ano ide to v opere aj vo firefoxe...presne to som potreboval, diky
nosko
Profil *
Ja len tak pomimo, nebolo by možno lepšie dačo ako?:


...
Meno: <input type="text" maxlength="15" size="64" name="meno" id="meno" onkeyup="zkontroluj();"><br>
<span id="skryte2" style="display:none;">
...
//window.setInterval ("zkontroluj()", 1000);
...

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: