Aller au contenu

migration IE --> Netscape 7


Vincent

Sujets conseillés

Bonjour

je cherche a migrer des fonctions javascripts qui etaient compatible uniquement IE, comme par exemple desactiver un formulaire entier (le rendre grisé)

une sorte de mode visu quoi.

donc j'avais une boucle qui faisait ceci :

	for(i=0; i < document.all.length;i++) {
 switch(document.all[i].type) {
   case 'text' : document.all[i].disabled=true;
   break;
   case 'button' :  
   break;
   case 'checkbox' :document.all[i].disabled=true;
   break;
   case 'radio' : document.all[i].disabled=true;
   break;
   case 'form' : break;
   case 'select-one' : document.all[i].disabled=true; break;
   default :break;
 }
}

j'ai trouvé l'equivalent de

document.all.length

qui est

document.getElementById.length

mais j'arrive pas a boucler sur mes formulaire car il attends un ID et

document.getElementById(0) cela ne fonctionne pas.

est ce que vous avez des liens sur la correspondance entre les anciennes fonction IE et les nouvelles fonctions des standarts.

j'ai visité le W3C mais il parle de DOM et je suis perdu, j'ai pas trouvé les equivalence.

Lien vers le commentaire
Partager sur d’autres sites

pour ceux que ca interesse, voici la fonction modifiée :

	for(i=0; i < document.forms.length;i++) {
 for(j=0; j < document.forms[i].elements.length;j++) {
       switch(document.forms[i].elements[j].type){
        case 'text' :  document.forms[i].elements[j].disabled=true;
           break;
        case 'checkbox' :  document.forms[i].elements[j].disabled=true;
           break;
        case 'radio' :  document.forms[i].elements[j].disabled=true;
           break;
        case 'select-one' :  document.forms[i].elements[j].disabled=true;
           break;
        default :break;
       }
 }
}

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...