Autor Zpráva
Dědeček
Profil *
Zdravím,

Mám div ktery pomocí tohodle scriptu schovavam a ukazuju, ale mam problem kdyz ho ukazu a mam v nem input a do inputu klikni tak se mi ten div zase cely shova :/
<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"> 
function blocking(nr)
{
	if (document.layers)
	{
		current = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current;
	}
	else if (document.all)
	{
		current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}
// --> 
</SCRIPT>
Dědeček
Profil *
div class="page_add" onClick="blocking('add'); return false;">
+ Přidej novou stránku
  <div id="add" style="display: none">
  <input type="text"> 
  </div>
</div>


tady je jeste ten div
Dědeček
Profil *
Ono by to stačilo dat do odkazu, ale ja sem to chtel abych kdyz kliknu kamkoli na ten div aby se to schovalo a ukazalo :/
wrestler
Profil
Jestli se ti jedná pouze o to, aby při kliknutí do inputu zůstal div vidět, tak mě napadá dát i tomu inputu událost onclick="blocking('add')", čímž by se ta funkce volala dvakrát.

To by ale mohlo chvilinku bliknout při rozsáhlejším obsahu divu...
Leo
Profil
"Ono by to stačilo dat do odkazu, ale ja sem to chtel abych kdyz kliknu kamkoli na ten div aby se to schovalo a ukazalo :/"

Kamkoliv asi ne, kdyz vam vadi kliknuti do inputu - ten je soucasti divu, takze je to i kliknuti na div. Musite testovat u objectu event vlastnost target neboli srcElement a jeji identitu s tim divem, Leo

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: