document.all has no properties

document.all has no properties - HTML/CSS - Programmation

Marsh Posté le 11-01-2003 à 22:08:41    

Salut,  
 
J'ai un script en JS qui fonctionne bien sous IE, mais pas sous mozilla.
Dans la console javascript de mozilla, j'ai ce message d'erreur  

document.all has no properties

Ca veut dire quoi ? et comme le réparer ?
 
voila la fonction qui pose problème
 
 

function montrercacher3(nom)
{
                  if (document.getElementById('hop').sondage_apercu.checked == false)
                  {
                   document.getElementById('hop').sondage_apercu.checked = false;
   document.all.affichage2.className = "collapsed" ;
                   
                  }
                  else
                  {
                   document.getElementById('hop').sondage_apercu.checked = true;
  document.all.affichage2.className = "expanded" ;
                  }
}

Reply

Marsh Posté le 11-01-2003 à 22:08:41   

Reply

Marsh Posté le 11-01-2003 à 22:11:10    

heu tu pouvais continuer dans l'autre topic :
http://forum.hardware.fr/forum2.php3?post=30706&cat=10
 
on a dit que document.all spa bien :o
y a getElementById (je crois) pour avoir le pointeur vers l'élément recherché


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-01-2003 à 22:14:52    

antp a écrit :

heu tu pouvais continuer dans l'autre topic :
http://forum.hardware.fr/forum2.php3?post=30706&cat=10
 
on a dit que document.all spa bien :o
y a getElementById (je crois) pour avoir le pointeur vers l'élément recherché

Je savais pas s'il fallait continuer dans l'autre topic étant donné que c'est un autre problème :D
 
pour getElementById, j'ai essayé avant le all, et c'était pareil

Reply

Marsh Posté le 11-01-2003 à 22:15:20    

ca marche avec IE ( que ca soit all ou getElementById) mais pas avec mozilla

Reply

Marsh Posté le 11-01-2003 à 22:15:32    

T'as bien mis le nom de l'élément entre guillemets, comme dit dans l'autre topic ? (voilà pourquoi tu pouvais continuer dans l'autre :D)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-01-2003 à 23:16:41    

antp a écrit :

T'as bien mis le nom de l'élément entre guillemets, comme dit dans l'autre topic ? (voilà pourquoi tu pouvais continuer dans l'autre :D)

oui, c'est bien etre guillemet

Reply

Marsh Posté le 12-01-2003 à 00:06:48    

ton hop, il vient de quoi?
 
C'est un peu n'importe quoi ton truc  :non:  :sweat:


Message édité par souljacker le 12-01-2003 à 00:09:05
Reply

Marsh Posté le 12-01-2003 à 00:09:50    

Limit a écrit :

oui, c'est bien etre guillemet


et tu l'as en name, ou en id ?
parce que document.getElementById("toto" ) marche sous tous les navigateurs qui respectent la dom...

Reply

Marsh Posté le 12-01-2003 à 00:18:10    

SoulJacker a écrit :

ton hop, il vient de quoi?
 
C'est un peu n'importe quoi ton truc  :non:  :sweat:  

c'est le id du <form>
 
<form method="post" action="" id="hop">


Message édité par Limit le 12-01-2003 à 00:18:53
Reply

Marsh Posté le 12-01-2003 à 11:21:34    

si c'est l'id d'un formulaire, tu n'as pas besoin du getElementById.
 

Code :
  1. if (document.hop.sondage_apercu.checked == false)
  2.                  {
  3.                   document.hop.sondage_apercu.checked = false;
  4.   document.getElementById("affichage2" ).className = "collapsed" ;
  5.                  
  6.                  }
  7.                  else
  8.                  {
  9.                   document.hop.sondage_apercu.checked = false;
  10.   document.getElementById("affichage2" ).className = "expanded" ;
  11.                  }


 
Le getElementById te permet te travailler sur le style d'un objet. Pour manipuler un formulaire, il y a la classe Form de définie.

Reply

Marsh Posté le 12-01-2003 à 11:21:34   

Reply

Marsh Posté le 12-01-2003 à 11:24:20    

SoulJacker a écrit :


Le getElementById te permet te travailler sur le style d'un objet.  

:heink:  
 
Le getElementById te permet de ... récupérer un élement a partir de son id... Une fois que tu as l'élement en question, tu en fait ce que tu veux, t'es pas limité au style... Si t'as une liste, tu peux itérer, y ajouter des options, ...

Reply

Marsh Posté le 12-01-2003 à 11:25:45    

Oui mais bon, il y a une classe de définie pour gérer les formulaires alors autant l'utiliser.

Reply

Marsh Posté le 12-01-2003 à 11:28:47    

SoulJacker a écrit :

Oui mais bon, il y a une classe de définie pour gérer les formulaires alors autant l'utiliser.

je dis pas le contraire, juste que limiter l'usage de getElementById (et des autres) a une opération particulère est dommage...
 
quand tu as récupérer ton formulaire, tu peux utiliser toutes les méthodes que son prototype définit, peu importe la manière dont tu l'as récupéré.

Reply

Marsh Posté le 12-01-2003 à 13:48:17    

Salut,  
 
La méthode de SoulJacker marche :jap:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed