Autor Zpráva
Anonymní
Profil *
ako mam urobit, aby sa po napisani urciteho slova napr. "text" do inputu objavil dalsi input, ktory bol zatial skryty ? skusal som to jednoduchov zmenou tried, ale neslo to :
<style>
.h {visibility: hidden}
.v {visibility: visible}
</style>
<script>
function pyty()
{
if (form.meno.value=="text")
{
pole.className == "v"
}
}
</script>
</head>
<body>
<form name="form">
<input type="text" name="meno" size="30" maxlength="60" onKeyDown="pyty()">
<input type="text" id="pole" size="30" maxlength="60" class="h">
</form>

tak neviete, ako sa to da ??
izsak
Profil
Myslíte, aby sa objavil nový <input>, alebo v <inpute> sa zjavil ďalší <input>.
Z princípu by daný kód mal fungovať, pokiaľ opomenieme skutočnosť, že po DOM v ňom nie je ani náznak. (A aby sa niekto pohral s návratovými hodnotami funkcií vo skriptoch, tak o tom sa mi moze snivat).
Yuhů
Profil
Původní tazatel to měl celkem skoro správně. Byly tam jenom šest drobných chyb, oprava netrvala ani minutu. Tohle mi funguje:

<style>
.h {visibility: hidden}
.v {visibility: visible}
</style>
<script>
function pyty()
{
if (document.getElementById("meno").value=="text")
{
document.getElementById("pole").className = "v"
}
}
</script>
</head>
<body>
<form name="form">
<input type="text" id="meno" name="meno" size="30" maxlength="60" onKeyUp="pyty()">
<input type="text" id="pole" name="pole" size="30" maxlength="60" class="h">
</form>
Anonymní
Profil *
mmm a neda sa to urobit aj inym sposobom ako tymy triedamy ?
v explorery to blbne
pyty
Profil
co tak
<script>
function pyty()
{
if (document.getElementById("meno").value=="text")
{
document.getElementById("pole").innerHTML='<input type="text" name="pole" size="30" maxlength="60"> ';
}
}
</script>
</head>
<body>
<form name="form">
<input type="text" id="meno" name="meno" size="30" maxlength="60" onKeyUp="pyty()">
<span id=pole></span>
</form>
Yuhů
Profil
Ve vší úctě zbytečné použití innerHTML.

Anonyme, proč ne třídami? Co blbne? Na větu "v exploreru to blbne" asi budu brzo alergický :-) Číslo řádku? Jaká chyba? Co to dělá?
Toto téma je uzamčeno. Odpověď nelze zaslat.