9 messaggi dal 24 febbraio 2011
Salve buon pomeriggio,

in una pagina aspx devo abilitare molti controllo textbox.
Ho creato una funzione java di questo tipo:

        function enabletextbox() {
            document.getElementById("TextBox1").disabled = '';
            document.getElementById("TextBox2").disabled = '';
            document.getElementById("TextBox3").disabled = '';
            document.getElementById("TextBox4").disabled = '';
            document.getElementById("TextBox5").disabled = '';
            document.getElementById("TextBox6").disabled = '';
            document.getElementById("TextBox7").disabled = '';
            document.getElementById("TextBox8").disabled = '';
            document.getElementById("TextBox9").disabled = '';
            document.getElementById("TextBox10").disabled = '';
            document.getElementById("TextBox11").disabled = '';
            document.getElementById("TextBox12").disabled = '';
            document.getElementById("TextBox13").disabled = '';
            document.getElementById("TextBox14").disabled = '';
            document.getElementById("TextBox15").disabled = '';
            document.getElementById("TextBox16").disabled = '';
            document.getElementById("TextBox17").disabled = '';
            document.getElementById("TextBox18").disabled = '';
            document.getElementById("TextBox19").disabled = '';
            document.getElementById("TextBox20").disabled = '';
            document.getElementById("TextBox21").disabled = '';
            document.getElementById("TextBox22").disabled = '';
            document.getElementById("TextBox23").disabled = '';
            document.getElementById("TextBox24").disabled = '';
            document.getElementById("txtric1").disabled = '';
            document.getElementById("txtric1").disabled = '';
            }


solo che non mi piace farlo vedere tutto sulla pagina aspx pertanto mi chiedevo e se si come caricare questo codice java in un file js e richiamare il file e la funzione che mi serve.

Calcolate che tale funziona io la richiamo da codice behind in questo modo:

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Popup", "enabletextbox()", True)


Dato che non l'ho mai fatto mi potete dare una mano?

Grazie
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
puoi semplicemente incollare quel codice in un file js ed includerlo nella pagina in questo modo:
<script src="nomefile.js"></script>

Sarà come se quella funzione si trovasse nella pagina stessa.

Un consiglio: assegna nomi significativi alle TextBox1, altrimenti è difficile manutenere quella pagina se non è chiaro lo scopo di ciascuna casella.

Inoltre, potresti riscrivere la funzione in questo modo, per renderla un po' più succinta.
function enabletextbox() {
  var textboxes = ["TextBox1", "TextBox2", ...];
  for (var i = 0; i<textboxes.length; i++){
    document.getElementById(textboxes[i]).disabled = '';
  }
}

Oppure, ancor più compatto (ma più lento):
function enabletextbox() {
  ["TextBox1", "TextBox2", ...]
    .forEach(function(textbox) { document.getElementById(textbox).disabled = ''; });
}


ciao,
Moreno

Enjoy learning and just keep making

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.