Accès et modification d'un élément de ma page (DOM) - HTML/CSS - Programmation
Marsh Posté le 12-10-2005 à 13:25:43
Salut,
Si j'ai bien compris, pour netscape on obtient:
document["pompier_nom"].document.write(message);
Ne manque-t'il pas une référence à l'id de ton div?
En tout cas, j'utilise plutôt cette technique pour écrire dans un div:
ex: document.getElementById['pompier_nom'].value = message;
et au niveau de ton image, si c'est du javascript, ne faut'il pas mettre un ; au lieu d'une , pour séparer deux commandes:
img src="photos/individuelle/ridel_stephane.jpg" width="47" onMouseOver="change_img('identite', 'document', 'photos/individuelle/vierge.jpg', 'photos/individuelle/ridel_stephane.jpg'), change_texte(1)"> et mettre un ; à la place
Voilà,
J'espère que cela t'aidera.
Oximore
Marsh Posté le 12-10-2005 à 13:35:59
le document.write ne s'applique qu'à l'objet docuement !!
il faut utiliser le innerHTML pour rentrer du HTML dans un élément
Marsh Posté le 12-10-2005 à 13:57:15
Salut seb306bzh,
gatsusat a écrit : |
Entre autres, mais 'document.getElementById['nom_de_l'id'].value = message; ' marche très bien.
Oximore
Marsh Posté le 12-10-2005 à 16:00:12
oximore a écrit : |
La propriété value n'existe pas Y'a une "nodeValue" par contre...
Marsh Posté le 12-10-2005 à 16:34:26
FlorentG a écrit : La propriété value n'existe pas Y'a une "nodeValue" par contre... |
Ah bon, tiens... On ne doit pas avoir la même version!?
Chez moi ça marche très bien...
Oximore
Marsh Posté le 13-10-2005 à 08:21:32
C'est pas parce que ça marche que ça existe Y'a tout un tas de propriétés propriétaires qui ne vont pas fonctionner chez tout le monde Essaye sous FireFox ou sous Opéra, tu verra que ça ne fonctionne pas.
D'ailleurs après vérification, ça ne fonctionne même pas sous IE T'es sûr de ton truc ?
Marsh Posté le 13-10-2005 à 09:34:59
Tout d'abord merci pour vos réponses
alors j'ai essayé le :
Code :
|
et effectivement ça fonctionne pas, c'est pareil j'ai l'erreur
J'ai essayé aussi
Code :
|
et la version pour ie (dans le else) marche pourtant bien sous ie
Code :
|
Marsh Posté le 13-10-2005 à 09:51:52
Version qui marche partout :
document.getElementById("pompier_nom" ).appendChild(document.createTextNode(message)); |
Je comprend pas trop ton coup avec la différence getElementById et document.all, vu que getElementById fonctionne aussi sous IE...
Marsh Posté le 13-10-2005 à 09:52:23
'fin faut aussi gérer le remplacement du texte, là ça ajoute bêtement...
Marsh Posté le 13-10-2005 à 09:52:59
Donc finalement, on utilisera, que ce soit sous IE ou sous le reste :
document.getElementById("pompier_nom" ).innerHTML = message |
Marsh Posté le 13-10-2005 à 12:27:11
Tien tiens,
De fait, jai essayé ma technique avec ta page, mais ça ne donne rien.
Pourtant jen ai où cela marche très bien.
En fait, il y a une différence et cest peut-être pour cela :
Je fais une réinitialisation dun formulaire manuellement, jentends par là que je simule un bouton reset.
Dans les différents champs de mon formulaire, il y a un champ function et comme cest un mot spécial, la commande
Code :
|
créait des problèmes. Je suis donc passé par
Code :
|
et cela marche très bien.
Jimagine que cela vient du fait que cest un champ dun formulaire.
Sinon, le
Code :
|
fonctionne très bien.
A+
Oximore
Marsh Posté le 13-10-2005 à 13:46:46
oximore a écrit :
créait des problèmes. |
Ca c'est l'ancienne méthode en fait... Qui n'existe pas dans le DOM...
oximore a écrit : Jimagine que cela vient du fait que cest un champ dun formulaire. |
Voilà, les éléments de type input ont une propriété "value"...
Marsh Posté le 14-10-2005 à 10:31:26
Merci FlorentG ça fonctionne nikel
merci à toi aussi oximore
A+
Marsh Posté le 12-10-2005 à 09:42:53
Bonjour,
j'ai un problème en javascript pour modifier le texte d'une partie de ma page
ça marche sous ie mais pas sous firefox (nescape)
voila la page : http://cslocmine.free.fr/new/pompiers_individuel.php
lorsque l'on passe au dessus des minis photos la grande photo change (sous ie et ff ça marche) et le texte change (marche sous ie mais marche pas sous ff)
voila le code
la fonction change texte qui déconne sous ff
voila l'erreur que me donne la console javascript de FireFox :
<b>Erreur : document.pompier_nom has no properties
Fichier Source : http://127.0.0.1/pompier_locmine/p [...] viduel.php
Ligne : 104</b>
Je dois avoir un pb pour accèder à l'élément de ma page
mais lequel ??
merci d'avance pour votre aide
---------------
merci http://forum.hardware.fr !!