Page 1 sur 1

getElementById

Posté : 20 janv. 2007, 19:34
par azolin
bonjour,

débuttant en javascript, je me poela question suivante :
est-il possible dans un document d'écrire quelque chose à un endroit désigné par un id

j'essaie : document.getElementById.write('toto'); mais ca ne donne rien

quelle est la bonne formule ?

Posté : 20 janv. 2007, 19:37
par Ajoloca
Bonjour,

La plus simple, peut être pas la meilleure c'est d'utiliser la propriété inneHTML

Code : Tout sélectionner

document.getElementById.('toto').innerHTML = '<p>Voici le nouveau contenu</p>';
EDIT :

En fonction des propriétés de l'élément il se peut que doives utiliser 'value'

Code : Tout sélectionner

document.getElementById.('toto').value = 'Voici le nouveau contenu';

Posté : 20 janv. 2007, 19:47
par Invité
tu veux dire :
document.getElementByID('toto').innerHTML='contenu'; ????

Posté : 20 janv. 2007, 19:49
par Ajoloca
Re,

Montre-nous comment est déclaré l'élément que tu veux modifier et la valeur que tu souhaites y mettre.

Posté : 21 janv. 2007, 02:44
par Truc
tu veux dire :
document.getElementByID('toto').innerHTML='contenu'; ????

Code : Tout sélectionner

document.getElementById.('toto').innerHTML = '<p>Voici le nouveau contenu</p>';
Oui je crois :roll:

Pour ton bien tu devrais lire plus attentivement les réponses pour que ton souci puisse être réglé au plus vite.

Posté : 21 janv. 2007, 12:07
par Ryle
Pour ton bien tu devrais lire plus attentivement les réponses pour que ton souci puisse être réglé au plus vite.
C'est sur, mais il y avait un point en trop dans la réponse d'Ajo entre le "getElementById" et le "('toto')" ;)

Ceci dit le innerHTML fonctionne bien pour des éléments de type conteneur (div, span, paragraphe, etc.) mais n'est pas approprié pour des input par exemple ou l'on utilisera généralement le .value, la propriété .text peut également être utilisé pour une balise option ...

Donc la réponse ta question initiale est "oui on peut le faire", quant à la façon de le faire, elle dépendra du contexte (même si le innerHTML fonctionnera dans la majorité des cas :))