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

    [JS] getElementById, quando funziona?!

    Ciao, ho delle pagine asp con controlli js che funzionavo perfettamente su pc con Sistema Operativo Win2000, mentre su WinXP mi vengono intercettati diversi errori.
    Ad esempio, di seguito ho un ciclo che mi disabilita dei campi nel momento in cui clicco su una checkbox. Su Win2000 tutto ok, mentre su Win2000 mi dà errore nella riga evidenziata, dicendo che manca l'oggetto.
    Come posso risolvere? Vorrei evitare di riscrivere il codice specificando a mano il nome di ogni campo

    codice:
    function AbilitaDisabilitaPc(nome_campo) {
      switch(nome_campo) {
        case 'id_flagnochangebase':	
           if ((document.getElementById(nome_campo).checked) == true) {
             document.getElementById('id_flagbasecedimnonreperibile').disabled = true;	
             document.getElementById('id_flagcodosnonreperibile').disabled = true;
             document.getElementById('id_flagcodofnonreperibile').disabled = true;
             for (var i = 2; i <= document.forms[0].length; i++) {
               document.getElementById('id_base_' + [i]).disabled = true;
               if (document.getElementById('id_base_' + [i]).type == 'checkbox'){
                 document.getElementById('id_base_' + [i]).style.className = 'stile_checkbox';
              }
             else {
                document.getElementById('id_base_' + [i]).style.background = '<%=bg_txtdisable%>'; 
             if ((document.getElementById('id_base_' + [i]).type) == 'select-one'){
                document.getElementById('id_base_' + [i]).selectedIndex = '0';
            }
            if ((document.getElementById('id_base_' + [i]).type) == 'checkbox'){
              document.getElementById('id_base_' + [i]).checked = false;
              document.getElementById('id_flagbasecedimnonreperibile').checked = false;
              document.getElementById('id_flagcodosnonreperibile').checked = false;
              document.getElementById('id_flagcodofnonreperibile').checked = false;
            }
            if ((document.getElementById('id_base_' + [i]).type) == 'text'){
              document.getElementById('id_base_' + [i]).value = '';
           }
       }

  2. #2
    Ah, aggiungo che comunque i campi mi vengono disabilitati correttamente e vengo rimandata alla pagina che gli indico, però questo comunque rimane un problema che vorrei poter risolvere.
    Se qualcuno ha capito qualcosa , mah

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.