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 = '';
}
}