Probleme dácces a des id avec des [ ] et getElementById - HTML/CSS - Programmation
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
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.
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
Marsh Posté le 22-07-2005 à 19:40:53
Et pis un <div id="titre">, c'est à remplacer par un h1...h6, hein
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
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...
Marsh Posté le 27-07-2005 à 16:01:32
C'est un titre, donc <hx>, pas <div id="titre">.
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 !!!
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!!!
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 !
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 Si la police est trop grande, suffit de la modifier via CSS :
h1 { |
toutoune a écrit : A moins de les redéfinir dans du css... |
Voilà
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
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...?