Autor Zpráva
pananagram
Profil *
Dobrý večer!

Potřeboval bych trochu nasměrovat- Mám jeden input, kam uživatel napíše své jméno.. A já bych potřeboval, pokud do tohoto inputu napíše například "Pepicek" aby se zobrazil další input, ve kterém bude požadováno heslo.. Podle hledání na tomto fóru hrubě hádám, že by to mělo být pravděpodobně něco s "OnChange???"
vertigo4
Profil
pananagram
Chceš tedy, aby se zobrazil input pouze po zadání určitého slova (Pepíček), nebo po zadání jakéhokoli slova? Pak bude totiž těžké zjistit, kdy uživatel dopsal ono jméno a tím kdy zobrazit input...
pananagram
Profil *
chci aby se zobrazil pouze po zadaní určitého slova (tedy pouze například Pepicek).. Chci tímto ochránit diskusní fórum před někým, kdo by do něj chtěl psát jménem administrátora webu.
Str4wberry
Profil
Možná by to šlo takto:
<form action="">
<label for="jmeno">Zadejte jméno:</label><br>
<input type="text" name="jmeno" id="jmeno">
</form>

<script type="text/javascript">
document.getElementById("jmeno").onkeyup = function ()	{
	if (this.value == 'Pepicek')	{
		if (document.getElementById("heslo")) return false;
		heslo = document.createElement("input");
		heslo.name = 'heslo';
		heslo.id = 'heslo';
		heslo.type = 'password';
		this.parentNode.appendChild(heslo);
	}
}
</script>
Ale je to závislé na JavaScriptu. Nevytvářet, ale zobrazovat (CSS vlastností display) by asi nestačilo, že?
pananagram
Profil *
Ale v tomto případě bude heslo zobrazeno společně s HTML kódem stránky ne? Jak jinak by se tedy dal vyřešit problém, aby ostatní uživatelé nepsali pod jménem "Pepicek." Je toto vůbec takto řešitelné?
Str4wberry
Profil
Ověřovat to na serveru, ne na straně klienta.
pananagram
Profil *
Takže třeba nějak takhle:

<form action="" method="post">
<inpu type="text" name="jmeno">
</form>

<?php

if ($_POST['jmeno'] == 'Pepicek') {echo "Pepicek je administrator"; break;}
?>
Str4wberry
Profil
Asi ano, proč si to nevyzkoušíte?
pananagram
Profil *
No já už to vyzkoušel.. Jenom jsem čekal jestli to někdo nezkritizuje, nebo nepovýší ;-) Takže prosím o smazání, trochu jsem do toho zanesl offtopic.

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: