-
Accorciare il codice
Il codice qua sootto e parte di una pagina perfettamente funzionante e serve ad aprire e comprimere dei div, i link sono tanti e lunghi, come posso fare per intervenire in questa porzione di riga per ridurla?
c('AA');c('0E');c('0L');c('0V');c('MB');c('MI');c( 'CO');
Codice:
<script type="text/javascript">
<!--
function a(id){
if (document.getElementById)
{ document.getElementById(id).style.display = 'block'; }
}
function c(id){
if (document.getElementById)
{ document.getElementById(id).style.display = 'none'; }
}
// -->
</script>
<li><a href="javascript:void(0);" onclick="a('0E');c('AA');c('0L');c('0P');c('0V');c('MB');c('MI');c('CO'); return false">Emilia</a></li>
<li><a href="javascript:void(0);" onclick="a('0L');c('AA');c('0E');c('0P');c('0V');c('MB');c('MI');c('CO'); return false">Lombardia</a></li>
<li><a href="javascript:void(0);" onclick="a('0P');c('AA');c('0E');c('0L');c('0V');c('MB');c('MI');c('CO'); return false">Piemonte</a></li>
<li><a href="javascript:void(0);" onclick="a('0V');c('AA');c('0E');c('0L');c('0P');c('MB');c('MI');c('CO'); return false">Veneto</a></li>
Grazie!
[DS] Usa i tag di codice quando ne riporti ampi stralci, si legge meglio...
-
Usare un ciclo...?
Codice HTML:
<script type="text/javascript">
<!--
function a(id){
if (document.getElementById)
{ document.getElementById(id).style.display = 'block'; }
}
function c(id){
if (document.getElementById)
{ document.getElementById(id).style.display = 'none'; }
}
function c_all(){
var ids = new Array ('AA', '0E', '0L', '0V', '0P', 'MB', 'MI', 'CO');
for (var i = 0; i < ids.length; i++)
c(ids[i]);
}
// -->
</script>
<li><a href="javascript:void(0);" onclick="c_all(); a('0E'); return false">Emilia</a></li>
<li><a href="javascript:void(0);" onclick="c_all(); a('0L'); return false">Lombardia</a></li>
<li><a href="javascript:void(0);" onclick="c_all(); a('0P'); return false">Piemonte</a></li>
<li><a href="javascript:void(0);" onclick="c_all(); a('0V'); return false">Veneto</a></li>
Stammi bene...
-
Purtroppo non mi funziona, (forse sbaglio io) esiste altro metodo!
EDIT
Sbagliavo in pieno ,la soluzione proposta funziona perfettamente e mi ha risolto il problema.
Grazie