getElementById = null, mais pourquoi ?

getElementById = null, mais pourquoi ? - HTML/CSS - Programmation

Marsh Posté le 26-09-2008 à 17:47:31    

Hello,  
 
J'ai un petit problème en JS.  
J'ai une variable déclarée comme suit :

Code :
  1. var id = test["idAbsence"];
  2. alert(id +'_debut_abf_T');


 
Lors de l'exécution de ce bout de code, "20_debut_abf_T" s'affiche.
A la ligne suivante je fais :
 

Code :
  1. document.getElementById(id +'_debut_abf_T').innerHTML = 'toto'


 
(et il y a bien un span correspondant au bon id!)
Et la firebug me dit :

Code :
  1. document.getElementById(id + "_debut_abf_T" ) is null
  2. [Break on this error] document.getElementById(id +'_debut_abf_T').innerHTML= 'toto'


 
Ou est le problème ?
Si je tape document.getElementById(20_debut_abf_T).innerHTML; dans la console JS il me sort bien la bonne valeur...
 
Merci beaucoup !


Message édité par greeeg le 26-09-2008 à 17:48:04

---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Marsh Posté le 26-09-2008 à 17:47:31   

Reply

Marsh Posté le 26-09-2008 à 18:04:31    

et si tu fais un alert(id)  (ou un console.log) juste avant , ca te sors la bonne valeur ?


Message édité par flo850 le 26-09-2008 à 18:04:50
Reply

Marsh Posté le 26-09-2008 à 21:15:51    

un id ne peut pas commencer par un chiffre.
 
20_toto est interdit
toto_20 est autorisé

Reply

Marsh Posté le 27-09-2008 à 01:12:07    

Merci pour vos réponses, je vais tester tout ça lundi :)
 


---------------
Un être en tant qu'être ne pourrait-il pas être autre qu'il n'est s'il n'explique pas lui-même son être ?
Reply

Sujets relatifs:

Leave a Replay

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