71 messaggi dal 24 gennaio 2002
ciao, ho un grosso problema, quando inserisco un menù o qualsiasi altro oggetto in javascript, che si sovrappone ad una <select>, quest'ultimo rimane sempre in primo piano, invece di far visualizzare il menù o quant'altro.
sapete darmi una spiegazione e risolvermi il problema? O almeno indirizzarmi sulla strada giusta?

grazie mille.
Giovanna
61 messaggi dal 23 giugno 2004
Purtroppo non è possibile sovrapporre layers a un oggetto di di tipo select, che rimarrà sempre in primo piano. Hai soltanto due possibilità: o disegni la pagina in modo tale che nessun layer venga mai a sovrapporsi alla select, oppure nascondi la select ogni qualvolta sei costretta a sovrapporre un layer.

ho elaborato un piccolo script che nasconde una select quando rende visibile un layer. E' solo un esempio, ma vedi se ti può essere utile

<html>
<body>
<!-- layer da visualizzare-->
<div id="mydiv" style="position:absolute;height:100px;top:10px;left:10px;background-color:#ff0000;display:none">voglio stare sulla select</div>

<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top" height="150"> 
<td>
<!-- select da nascondere-->
<select name="ciao_sel">
<option>ciao mondo</option>
</select>
<br>
</td>
</tr>
<tr valign="top">
<td><input type="button" name="ciao_button" value="copri la select!" onClick="if(mydiv.style.display=='none')showlayer(); else hidelayer()"></td>
</tr>
</table>
<script>
function showlayer() { //mostra il layer
  mydiv.style.display="block"; 
  ciao_sel.style.display="none"; 
  ciao_button.value="Nascondi il layer!"

}
function hidelayer() { //mostra la select
  mydiv.style.display="none"; 
  ciao_sel.style.display="block"; 
  ciao_button.value="copri la select!"
}
</script>
</body>
</html>


Ciao
Modificato da franzescu il 09 luglio 2004 10.53 -
71 messaggi dal 24 gennaio 2002
grazie mille, sei stato fin troppo gentile...

ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.