Vai al contenuto

problema onclick con firefox


imart

Messaggi raccomandati

Ciao ragazzi ho sviluppato un sistemino con javascript per nascondere e mostrare del testo... in pratica con un click su "mostra commenti" si aprono sotto i commenti, e cliccando su "nascondi commenti", li nasconde...

fila tutto liscio con safari, ma con firefox non funziona... clicco sul link ed e' come se e' linkato semplicemente a # ...

questo e' il codice che risiede nei tag head di index.php

<script type="text/javascript">
function showHide(id)
{
if (id.style.display != 'block')
id.style.display = 'block';
else
id.style.display = 'none';
}
</script>

.. questa e' la parte con l'attributo onclick...

<p class="post-footer align-right">        
   <a href="#" onClick="javascript:showHide(ID);" class="comments">Mostra commenti (<?php echo $totale; ?>)</a>
   inserito da admin
   <span class="date">14 Gen 2010</span>    
</p>

...e questo e' il div che si mostra-nasconde....

<div id="ID" style="display:none">
<?php
while ($comm = mysql_fetch_array($commenti)) {
   echo "» Commento inserito da <b>$comm[autore]</b> il giorno <b>$comm[data]</b><br />
   $comm[messaggio]<br />";
}
?>
</div>

Belli come la vita, neri come la morte.

FOLGORE!!!

Link al commento
Condividi su altri siti

Non sono un esperto di js, ma per sicurezza proverei a fare un pò di prove così.... nella funzione metti un

id=document.getElementByIs(id);

id.setAttribute("style","display:none;");

dentro l'if e fammi sapere se funziona, magari è uno stupido errore di sintassi

Link al commento
Condividi su altri siti

risolto con il seguente codice, lo posto per chi magari ha il mio stesso problema:

function vediTesto(a){
 var e=document.getElementById(a);
 if(!e)return true;
 if(e.style.display=="none"){
   e.style.display="block"
 } else {
   e.style.display="none"
 }
 return true;
}

Poi c'e' il link:

<a href="#" onclick="return vediTesto('paragrafo1')" class="commenti">Mostra/nascondi commenti</a>

e poi c'e' la parte da nascondere/mostrare:

<p id="paragrafo1" style="display:none">
testo da nascondere o mostrare
</p>

Belli come la vita, neri come la morte.

FOLGORE!!!

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...