IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] Modification du HTML via une fonction JS ?


Sujet :

JavaScript

  1. #1
    Membre �clair�
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par d�faut [DOM] Modification du HTML via une fonction JS ?
    Bonjour � tous,

    je dois modifier une fonction JS qui fonctionne tr�s bien sous IE, mais pas sous Firefox.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    function redirectMachin(url,i) {
    	document.machin.XML_CONTENT.value = document.getElementById('XML_CONTENT'+i).value;
    	document.machin.action = url;
    	document.machin.submit();
    }
    Je pensais au d�part que �a venait d'un mauvais parcours du DOM par Firefox (ou par IE �a d�pend comment on voit les choses ! ), mais l'on m'a dit que non !

    Par contre, je me rends compte que c'est la m�thode "getElementById()" qui est utilis�e pour r�cup�rer la valeur d'un attribut "name" comme vous pouvez le voir ci-dessous ?!!!

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    [...]
    <input type="hidden" name="XML_CONTENT0" value="blablabla">
    [...]

    Ma question est donc : o� est le vrai (le faux) dans tout �a ?!


    Merci d'avance.

    G�m

  2. #2
    Expert confirm�
    Avatar de le_chomeur
    Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2006
    Messages
    3 653
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 3 653
    Par d�faut
    Salut

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.machin.XML_CONTENT.value = document.getElementById('XML_CONTENT'+i).value;
    ne pourra effectivement pas marcher sur un �l�ment qui ne contient pas d'id ...

    remplace par :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.machin.XML_CONTENT.value = document.getElementByName('XML_CONTENT'+i).value;
    Bon courage

  3. #3
    Membre �clair�
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par d�faut
    [EDIT]Merci le chomeur ! [/EDIT]

    Bon, j'ai un premier �l�ment de r�ponse : la m�thode getElementById() sous IE attaque aussi bien les attributs HTML "name" ET "id" !!!

    Forc�ment sous Firefox (l� o� c'est bien fait) seul l'attribut "id" est attaqu�.

    Dans mon cas, l'attribut "name" �tant utilis� la m�thode "redirectMachin()" ne fonctionne pas sous Firefox !

    Je vais donc changer l'attribut "name" en "id" et �a fonctionnera ... seulement je ne peux pas tester ma modification (me demander pas pourquoi ! ), donc il me faut absolument savoir s'il y a �ventuellement un probl�me (par rapport au DOM) concernant le code mis en �vidence en rouge :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    document.machin.XML_CONTENT.value = document.getElementById('XML_CONTENT'+i).value;
    document.machin.action = url;
    document.machin.submit();

    ???

  4. #4
    Membre �clair�
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2003
    Messages
    921
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2003
    Messages : 921
    Par d�faut
    Citation Envoy� par le_chomeur Voir le message
    Salut

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    document.machin.XML_CONTENT.value = document.getElementById('XML_CONTENT'+i).value;
    ne pourra effectivement pas marcher sur un �l�ment qui ne contient pas d'id ...

    remplace par :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    document.machin.XML_CONTENT.value = document.getElementSByName('XML_CONTENT'+i)[0].value;
    Bon courage

    http://www.developpez.net/forums/showthread.php?t=35670

Discussions similaires

  1. [WD15] Fonction suivant/pr�c�dent dans champ html via une base
    Par squall049 dans le forum WinDev
    R�ponses: 10
    Dernier message: 14/01/2013, 10h09
  2. [HTML] Appeler une fonction cot� serveur via Html
    Par nassim12 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 7
    Dernier message: 26/08/2008, 14h11
  3. R�ponses: 7
    Dernier message: 13/12/2005, 16h22
  4. Ecrire dans un tableau html depuis une fonction js ?
    Par botanica dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 05/10/2005, 12h48
  5. R�ponses: 7
    Dernier message: 20/03/2005, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo