Rechercher : dans
Par :

Desepoir... (getelemtnbyid)

Dernière réponse le 14 jun 2009 à 22:49:27 blig, le 13 jun 2009 à 21:02:25 
 Signaler ce message aux modérateurs

Salut à vous,

c'est en désespoir de cause que je m'adresse à l communauté de commentcamarche.

J'ai une ligne de code toute bête mais qui ne veut pas marcher:

voilà le mal:

<script language="javascript">
<!--

if ( document.getElementById( "module_rech" ) ) { document.write( "ok");}
-->
</script>

<div class="contenu_droite_index">

<div id="module_rech" onMouseOver="deroule();" style="border-style: solid;">
<center>
<form method=POST action="/recherche/recup_rech.php">
<input type="text" name="mot" value="" >
<input type="submit" class="search" value="Rechercher" border="0" />
<div id='affin_rech'>
<input type="checkbox" name="partout" > Partout
<br/>Dans les:
<br/><input type="checkbox" name="article" > Articles
<br/><input type="checkbox" name="tract" > Tratcs
<br/><input type="checkbox" name="brochure" > Brochures
</div>
</form>

</center>
</div>

En bref si vous voulez il refuse de répérer la div qui est écrite juste au-dessous...

Heeeeeeeeeeeeeeelp! Ca fait des heures que je bloque sur ça impossible de trouver solution, sous FF et IE...

Merci aux bonnes âmes...

Configuration: Windows Vista
Firefox 3.0.10

1

blig, le 13 jun 2009 à 21:09:29

Pleaaaaaaaaaaaaaaaaaaaaaaaaaaase...

Helpppppppppppppppppppppppp!

Répondre à blig

2

blig, le 13 jun 2009 à 21:42:31

Siouplait une petite reponse , ca doit etre tout con mais j'y arrive pas...

Répondre à blig

3

le père, le 13 jun 2009 à 22:21:38

Bonjour

Je ne sais pas si c'est ça la cause, mais tu ne refermes pas les balises dans l'ordre inverse d'ouverture :

<div..>
<div..>
<center>
<form method=POST action="/recherche/recup_rech.php">
...
</div>
</form>
</center>
</div>

pas logique.

Répondre à le père

4

blig, le 13 jun 2009 à 23:48:22

Salut à toi,

merci pour la réponse, en fait je suis obligé pour ce que je veux faire de faire ainsi.

En fait j'ai trouvé la solution c'est que pour que javascript comprenne un getelementbyid il faut qu'il l'ai deja chargé donc si il execute le getelemtnbyid avant d'avoir chargé l'element il renvoie false.

En gros ce truc est à utiliser surtout dans les fonction du head qui s'execute une fois la page chargé.

Enfin c'est ce que je crois avoir compris, des précision peut-être...

Répondre à blig

5

 le père, le 14 jun 2009 à 22:49:27

C'est vrai qu'appeler un élément avant qu'il ne soit défini, c'est une bonne raison pour que ça ne marche pas.
Par contre, je ne peux pas te laisser dire que tu es obligé de mettre tes balises en vrac, elles doivent dans tous les cas être strictement imbriquées et il n'y a aucune espèce d'exception à cette règle.

Répondre à le père