getElementById

azolin
Invité n'ayant pas de compte PHPfrance

20 janv. 2007, 19:34

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 ?

ViPHP
ViPHP | 1961 Messages

20 janv. 2007, 19:37

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';
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Invité
Invité n'ayant pas de compte PHPfrance

20 janv. 2007, 19:47

tu veux dire :
document.getElementByID('toto').innerHTML='contenu'; ????

ViPHP
ViPHP | 1961 Messages

20 janv. 2007, 19:49

Re,

Montre-nous comment est déclaré l'élément que tu veux modifier et la valeur que tu souhaites y mettre.
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

21 janv. 2007, 02:44

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

21 janv. 2007, 12:07

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 :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...