Probleme dácces a des id avec des [ ] et getElementById

Probleme dácces a des id avec des [ ] et getElementById - HTML/CSS - Programmation

Marsh Posté le 22-07-2005 à 17:43:18    

Dans un script JS, j'utilise un getelementbyid pour mettre a jour des <div>, mon probleme c'est que j'ai des div dont les nom sont par exemple titre[1], titre[2]... et que qund je fais un getelementbyid('titre[1]'), j'ai une erreur comme quoi titre n'est pas defini...
Y a t il une solution, un caractere d'echappement que j'oublie...?

Reply

Marsh Posté le 22-07-2005 à 17:43:18   

Reply

Marsh Posté le 22-07-2005 à 17:57:53    

Utiliser des crochets dans tes id c'est interdit.
 

Citation :

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-" ), underscores ("_" ), colons (":" ), and periods ("." ).


 
http://www.w3.org/TR/REC-html40/types.html#type-name

Reply

Marsh Posté le 22-07-2005 à 18:05:43    

:jap:

Reply

Marsh Posté le 22-07-2005 à 18:16:52    

Pour le JS, titre[1], et variable[truc] indiquent des tableaux.
 
Tu peux utiliser une syntaxe type "titre_1" pour identifier tes éléments.

Reply

Marsh Posté le 22-07-2005 à 18:43:31    

oui, c'est ce que j'ai finalement fait... comme ma page etait generee en PHP, je renomais mes id en nomchamp_numero avec une petite fonction PHP

Reply

Marsh Posté le 22-07-2005 à 19:40:53    

Et pis un <div id="titre">, c'est à remplacer par un h1...h6, hein :o

Reply

Marsh Posté le 22-07-2005 à 19:49:00    

??

Reply

Marsh Posté le 23-07-2005 à 08:55:13    

Si t'as un div d'id "titre", ça veut dire que c'est un titre, non ? Or, pour les titre, ce sont les balise h1, h2, h3, h4, h5 ou h6 suivant le niveau

Reply

Marsh Posté le 23-07-2005 à 11:03:45    

oui mais je ne cherche pas à faire de mise en forme, seulement de l'affichag pour conrôler des données saisies...

Reply

Marsh Posté le 27-07-2005 à 16:00:25    

Je vois pas le rapport entre la mise en forme et <h1>

Reply

Marsh Posté le 27-07-2005 à 16:00:25   

Reply

Marsh Posté le 27-07-2005 à 16:01:32    

C'est un titre, donc <hx>, pas <div id="titre">.


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 27-07-2005 à 16:05:51    

Si tu as <div id="ident"> et titre[1]='ident'
 
alors la syntaxe est getElementById(titre[1]) sans les cotes, si je ne m'abuse !!!


---------------
La curiosité est un vilain défaut car l'erreur et la frustration sont de croire qu'elle pourra être satisfaite !
Reply

Marsh Posté le 27-07-2005 à 19:45:57    

FlorentG a écrit :

Je vois pas le rapport entre la mise en forme et <h1>


ben les <hx> mettent des tailles différentes en fonction du x! A moins de les redéfinir dans du css...
Et puis je vois pas l'intéret de mettre hx plutot que div??? Quand je dit que mes div s'apellent titre par exemple, je ne cherche pas à différencier des élements dans un document tels que titre, sous titres ect.... c'est juste des noms que je donne à mes div!!!

Reply

Marsh Posté le 27-07-2005 à 19:56:21    

ben tu mets un h qui correspond au niveau du titre dans la page, et tu redéfinis le style du h correspondant dans la css.
 
On appelle cela de la sémantique.
 
Maintenant tu peux nous montrer ton code qu'on te dise si c'est juste ou pas !


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 28-07-2005 à 00:45:35    

toutoune a écrit :

ben les <hx> mettent des tailles différentes en fonction du x!


Très grave erreur. Il ne faut pas confondre niveau du titre (le x), et style par défaut :o Si la police est trop grande, suffit de la modifier via CSS :

h1 {
  font-size: 12px
  font-weight: normal
}


 

toutoune a écrit :

A moins de les redéfinir dans du css...


Voilà :jap:
 

toutoune a écrit :

Et puis je vois pas l'intéret de mettre hx plutot que div??? Quand je dit que mes div s'apellent titre par exemple, je ne cherche pas à différencier des élements dans un document tels que titre, sous titres ect.... c'est juste des noms que je donne à mes div!!!


Ca veut dire que t'as rien compris à l'HTML :o

Reply

Sujets relatifs:

Leave a Replay

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