Autor Zpráva
ZbySTr
Profil *
Zdravím,
chtěl bych se zeptat zda existuje nějaké řešení k následujícímu problému....

mám tabulku, která obsahuje nějaké SELECTy. Tato tabulka má nastavenou visibility:hidden;
pokud najedu na odkaz na stránce, tak se mi zobrazí. Pokud potom opustím myší danou tabulku, tak se mi tabulka opět nastaví na visibility:hidden.
Problém nastává, pokud si rozbalím v této tabulce SELECT ... tak mi tabulka zmizí (bere to, jako že jsem mimo ní)...
je nějaká událost, která se spouští při přejíždění jednotlivých polí selectu ... zkoušel jsem
<option onmouseover="funkce"></option> .. a s tím jsem neuspěl :)

Díky ZbySTr

hodím sem ještě celej kod:


<table width="452" id="FastSearch" onmouseover="cancelTimeout ();" onmouseout="closeSearch();" height="103" background="img/search.jpg" style="position:absolute;visibility:visible; top:146px; left:346px; alpha:40; background-image: url(img/search.jpg); layer-background-image: url(img/search.jpg); border: 1px none #000000;">
<form name="form2" method="post" action="">
<tr>
<td width="88" height="12" valign="top"><span class="style2">Rychlé hledání:</span></td>
<td width="124" height="12"></td>
<td height="12"><span class="style1">K&oacute;d nemovitosti: </span></td>
<td height="12"><input name="textfield" type="text" class="FastSearchInput"></td>
</tr>
<tr>
<td width="88" height="12"><span class="style1">Město: </span> </td>
<td height="12">
<select name="mesto_s" class="FastSearchInput" onmouseover="cancelTimeout ();" onFocus="cancelTimeout ();"> // s tím jsem neuspěl
<option selected>--Nezvoleno--</option>
<?php
$PlaceResult = mysql_query("SELECT * FROM misto where nazev<>'' GROUP BY nazev ASC");
if ($PlaceResult) {
while ($place = mysql_fetch_array($PlaceResult)){
echo "<option value='".$place['id']."' onmouseover='window.alert(\"123456789\");' >".$place['nazev']."</option>";
}
}
?>
</select>
</td>
<td width="91" height="12"><span class="style1">Okres: </span></td>
<td width="129" height="12">
<select name="okres_s" class="FastSearchInput" onmouseover="cancelTimeout ();">
<option selected>--Nezvoleno--</option>
<?php
$PlaceResult = mysql_query("SELECT * FROM misto WHERE okres<>'' GROUP BY okres ASC");
if ($PlaceResult) {
while ($place = mysql_fetch_array($PlaceResult)){
echo "<option value='".$place['id']."'>".$place['okres']."</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td width="88" height="12"><span class="style1">Typ nemovitosti: </span></td>
<td height="12">
<select name="typ_s" class="FastSearchInput" >
<option selected>--Nezvoleno--</option>
<?php
$r=mysql_query('select * from typ where nadtyp is NULL');
while($typy=mysql_fetch_array($r)) {
$r2=mysql_query('select * from typ where nadtyp='.$typy['id']);
if (mysql_num_rows($r2)) {
while($typy2=mysql_fetch_array($r2)) {
echo '<option value="'.$typy2['id'].'">'.$typy['nazev'].' - '.$typy2['nazev'].'</option>';
}
}
}
?>
</select>
</td>
<td width="91" height="12">&nbsp;</td>
<td width="129" height="12">
<input name="find" type="submit" class="SearchInput" value="Najdi" onmouseover="cancelTimeout ();" />
</td>
</tr>
<tr width="124" height="5px">
<td height="2" colspan="4"></td>
</tr>
<input type="hidden" name="s" value="search.php">
</form>
</table>


jo a ještě javascript:

<script language="javascript" type="text/javascript">

function ShowForm(){
var form = document.getElementById('FastSearch');
form.style.visibility='visible';
}

function closeSearch ()
{
closingTimout = window.setTimeout("HideForm()", 200);
}

function HideForm(){
var form = document.getElementById('FastSearch');
form.style.visibility='hidden';
}

function cancelTimeout ()
{
window.clearTimeout (closingTimout);
}

</script>
Leo
Profil
Zkuste onclick, onmousedown, onchange (na selectu, ne option).
peta
Profil *
rozbalovaci menu se dela jinym zpusobem, select je velmi netvarny, neupravitelny, zvlast v IE
//www.volny.cz/dvereapodlahy/
//www.rar.cz/rarnova/
rozbaleni je tam provedeno zapisem v CSS, pro IE je v CSS radek s behaviour, s odkazem na vnejsi javascript v souboru csshover.htc
Toto téma je uzamčeno. Odpověď nelze zaslat.

0