Autor Zpráva
Patrik Šimunič
Profil
Dobrý den,

potřeboval bych prosím nutně poradit.
Vytvářím v PHP přihlášení a přenos dat mezi stránkami, ale to sem nepatří. Jak přihlašovací
formulář je součástí PHP kódu tento HTML kód:

<!DOCTYPE html>

<html>
<head>

<link rel="stylesheet" href="styly.css" />
<title>'.$vyber_jazyk['prihlasit'].'</title>

</head>
<body>

<center>
<tt>
<div id="pole">
<form action="" method="post">
<fieldset>
<legend><b id="nadpis_prihlaseni">'.$vyber_jazyk['prihlasit'].'</b></legend>
<div id="formular">
<br />
<span id="form">
<div>
'.$vyber_jazyk['uzivatelske_jmeno'].':
<input type="text" class="input" name="jmeno" />
<div>
'.$vyber_jazyk['heslo'].':
<input type="password" class="input" name="heslo" />
</div>
<div>
<span id="delka_prihlaseni">
<label for="delka">'.$vyber_jazyk['dlouhodobe_prihlaseni'].':</label><input id="delka" type="checkbox" name="delka" value="delka" />
</span>
</div>
<span id="zadej_cas_prihlaseni" style="display: none">
<label for="zadej_cas">'.$vyber_jazyk['dlouhodobe_prihlaseni_text'].'</label><input id="zadej_cas" type="number" min="1" max="364" value="1" name="cas_ulozeni" class="skryt" />
</span>
<span id="radky_zadej_cas" style="display: none">
<p />
</span>

<script type="text/javascript">

prepinac = document.getElementById("delka_prihlaseni");
zadej_cas = document.getElementById("zadej_cas_prihlaseni");
radky = document.getElementById("radky_zadej_cas");

prepinac.onClick = function() {
if (zadej_cas.style.display == "none") {
zadej_cas.setAttribute("style", "display: inline");
radky.setAttribute("style", "display: inline");
} else {
zadej_cas.setAttribute("style", "display: none");
radky.setAttribut("style", "sisplay: none");
}
}

</script>

<span id="jazyk">

<select name="jazyk" id="select">
<option></option>
<optgroup label="'.$vyber_jazyk['vyber_jazyk'].'">
<option name="cs" onClick=\'window.location.replace("zadat.php?jazyk=cs");\'>Čeština</option>
<option name="en" onClick=\'window.location.replace("zadat.php?jazyk=en");\'>English</option>
</optgroup>
</select>
</span>

<input type="submit" value="&nbsp;&nbsp;'.$vyber_jazyk['prihlasit'].'&nbsp;&nbsp;" name="odeslat" />
<p />
</div>
</fieldset>
</form>
</div>
</tt>
</center>

</body>
</html>

Tady jsou k němu ještě CSS:

div#formular {
    text-align: right;
}

div#pole {
    width: 470px;
    margin-top: 250px;
    font-family: Arial;
}

span#form {
    text-align: right;
}

fieldset {
    -moz-border-radius: 1em 4em 1em 4em;
    border-radius: 1em 4em 1em 4em;
}

select#select {
    position: relative;
    left: 30px;
}

span#jazyk {
    position: absolute;
    left: 445px;
}

.input {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

span#delka_prihlaseni {
    position: relative;
    left: -142px;
}

span#zadej_cas_prihlaseni {
    position: relative;
    left: -56px;
}

b#nadpis_prihlaseni {
    font-size: 2em;
}


Formulář na první pohled vypadá tak jak má, ale zýrazněný JavaScriptový kód nefunguje.
Jsetli někdo víte co je tam za problém prosím řekněte.

Předem moc děkuji
Joker
Profil
Patrik Šimunič:
Syntaktická chyba na řádku 52 (setAttribut)? Je to vidět i ve zdejším barvítku kódu.
Dál si nejsem jistý tím přístupem k vlastnosti style současně přes setAttribute, zejména kombinovaným zároveň s přístupem přes DOM. Mohou s tím být potíže.
Chamurappi
Profil
Reaguji na Patrika Šimuniče:
Krom výše uvedeného také nejde spoléhat na událost onclick na elementu <option>.
Patrik Šimunič
Profil
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: