Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Problema con campi nascosti

    codice:
    <script language="javascript" type="text/javascript">
    function numerosale(numerosaleselezionate) 
    {
    	var i;
    	for(i=2; i<numerosaleselezionate; i++) {
    	sala+i+.style.display = "inline"; 
    	}	
    }
    </script>
    praticamente deve rendere visibili (inline) tutti i campi da 2 a numerosaleselezionate.

    i campi di chiamano:
    sala2
    sala3
    sala4

    però con sala+i+ non prende il progressivo, come mi immaginavo.
    Dove devo modificare?

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    prova cosi
    codice:
    <script language="javascript" type="text/javascript">
    function numerosale(numerosaleselezionate) 
    {
    	var i;
    var el = document.nomeTuoForm.elements
    	for(i=2; i<=numerosaleselezionate; i++) {
    	el['sala'+i].style.display = "inline"; 
    	}	
    }
    </script>
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    non va.

    L'elemento da far vedere è per esempio:
    codice:
    <tr style="display:none;" id="sala3">
    ...
    </tr>

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    codice:
    <script language="javascript" type="text/javascript">
    function numerosale(numerosaleselezionate) 
    {
    	var i;
    var el = document.getElementById
    	for(i=2; i<=numerosaleselezionate; i++) {
    	el('sala'+i).style.display = "inline"; 
    	}	
    }
    </script>


    P.S. Nel caso prova anche el('sala'+i).style.display = "block";
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    non va... ovviamente mettendo:
    codice:
    sala3.style.display = "inline";
    va benissimo.

    c'è qualcosa che non va qua: el('sala'+i)

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cambia questa riga
    el('sala'+i).style.display = "inline";
    con questa
    document.getElementById('sala'+i).style.display = "inline";
    e togli la variabile el
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    ero convinto di averlo già prova... va benissimo!!

    Credo che scriverò per qualcos'altro questi giorni.

    Gentilissimo come sempre.

    Grazie, Buona Serata

  8. #8
    ci risiamo... praticamente ho 2 sezioni da visualizzare in questa maniera.
    La seconda è:
    codice:
    <tr style="display:none;" id="<%="rigasala" & k%>">
         <td width="744" height="1"></td>
    </tr>
    questa non si visualizza!!

    ovviamente ho aggiunto:
    codice:
    document.getElementById('rigasala'+i).style.display = "block";
    come mai?

  9. #9
    nulla nulla... errore mio, scusatemi!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.