bei onfocus div anzeigen

SouthernWind

Grünschnabel
Hi Leute,

hänge hier grad mal wieder an einem Problemchen.

Ich muss in einem formular beim <input type="text"> sobald dieser input type den focus hat (also entweder durch tab oder click) ein verstecktes div anzeigen.

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title="showhide"></title>
</head>
<script language="javascript" type="text/javascript">

function showhide(id)
{
	if (document.getElementById(id).style.visibility == 'hidden')
	{
	document.getElementById(id).style.visibility='visible';
	}
	else
	{
	document.getElementById(id).style.visibility='hidden';
	}
}
</script>

<body>

<form action="">
    <input type="text" onfocus="javascript:showhide('optionen');" /> <-- hat funktion
    <br /><br />
    <input type="text" /> <-- hat keine funktion    
</form>
<div id="optionen" style="visibility: hidden;">ein bisschen text...</div>

<p>
Bugs:
<ul>
    <li>div wird nicht ausgeblendet wenn feld keinen focus mehr hat<br />(muss bei klick außerhalb sowie bei klick in ein anderes feld ausgeblendet werden)</li>
    <li>div wird erst bei erneutem klick ins feld ausgeblendet</li>
</ul>
</p>

</body>
</html>


Soweit so gut.... nur muss dieses div sobald das entsprechende feld keinen focus mehr hat ausgeblendet werden.

irgendjemand eine Idee oder Tipp oder Vorschlag? Bin für jede Anregung dankbar :)
 
Zurück