Controlli come parametri

ovlas

Nuovo Utente
23 Apr 2012
2
0
0
Salve!!
putroppo sono agli inizi e scusatemi per l'ignoranza.
sto implementando una pagina asp, vorrei implementare uno script per poter rendere visibili o invisibili dei controlli, per far cio' vorrei creare un'array di stringhe da poter poi con un ciclo fo inserire all'interno del tag <%= %> . ma ovviamente non riesco a trovare la soluzione. Qualcuno di voi potrebbe aiutarmi a capire?
Probabilmente mi rendo conto che questa domanda dovrebbe andare sul forum su asp..

Codice:
   function ToggleShowHide() {
        var a = "lblPerc";
        var b = "lblIngr";
        var controlli = new Array(a, b);
        for (var i = 0; i < controlli.length; i++) {
            var control = document.getElementById("<%="controlli[i] ".ClientID %>");
            if (control.style.display == "none") { control.style.display = "block"; }
            else { control.style.display = "none"; }
            return false;
        }
       }
 
Ultima modifica di un moderatore:
ciao,
la sintassi di questa riga è sbagliat:

Codice:
var control = document.getElementById("<%="controlli[i] ".ClientID %>");

deve essere cosi

Codice:
var control = document.getElementById("<%=" + controlli[i] + ".ClientID %>");

asp non lo conosco, non so se puo funzionare, prova
 
risolto

Grazie per l'attenzione....mi sa che devo vedere bene la sintassi di asp!!! non va neanche come da te suggerito!!
Alla fine comunque ho risolto cosi
Codice:
    function ToggleShowHide() {
        var a = document.getElementById("<%= lblPerc.ClientID %>");
        var b = document.getElementById("<%= lblIngr.ClientID %>");
        var c = document.getElementById("<%= ddlInsIngr.ClientID %>");
        var d = document.getElementById("<%= txtInsePerc.ClientID %>");
        var controlli = new Array(a, b, c, d);
        for (var i = 0; i < controlli.length; i++) {
            var control = (controlli[i]);
            if (control.style.display == "none") { control.style.display = "block"; }
            else { control.style.display = "none"; }
        }
        return false;
    }

però avrei ancora una domanda se tolgo il return false i controlli diventano visibili solo quando parte lo script per un attimo e poi tornano invisibili... a cosa serve il return false? a cosa torna?
 
Ciao,

La dichiarazione return in una funzione o condizione di controllo viene utilizzata per restituire i valori alla dichiarazione o condizione di controllo che ha chiamato la funzione.


if (control.style.display == "none") { control.style.display = "block"; }
else { control.style.display = "none"; }
}
return false;
}


se == none = block, altro =none

Se quello dichiarato è vero true e non metti un ritorna falso viene eseguito il =none se ==none, il =block non viene eseguito è falso false.

Valeria.
 

Discussioni simili