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 :

[AJAX] Pas de javascript après un innerHTML


Sujet :

JavaScript

Vue hybride

kryogen [AJAX] Pas de javascript... 20/03/2008, 17h16
E.Bzz Bonjour, 2 solution (non... 20/03/2008, 17h48
kryogen j'ai également essayé... 20/03/2008, 17h48
kryogen yep, je suis un peu... 20/03/2008, 17h50
E.Bzz Comme ça... 20/03/2008, 17h54
kryogen heu... là on ne modifie pas... 20/03/2008, 18h02
E.Bzz Le contenu des cellules, quoi... 20/03/2008, 18h05
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut [AJAX] Pas de javascript après un innerHTML
    Bonjour,

    J'ai sur ma page HTML un tableau et un formulaire
    J'aimerai que lorsque je valide le formulaire mon tableau s'actualise automatiquement.
    Donc avec AJAX et innerHTML j'y arrive très bien.

    code AJAX
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if (xhr.readyState == 4)
                {
                document.getElementById('div_fieldset').innerHTML = xhr.responseText;
                document.getElementById('texte_confirmation').value = 'Utilisateur ajouté';
                document.getElementById('div_confirmation').style.display = 'inline';
                document.getElementById('button_confirmation').focus();              
                }
            }
    Le tableau s'actualise.
    Mais !
    J'utilise sur le tableau une fonction javascript (sortable.js), qui après coup ne fonctionne plus ! damned !

    Que faire svp ??

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par kryogen Voir le message
    J'utilise sur le tableau une fonction javascript (sortable.js), qui après coup ne fonctionne plus ! damned !
    2 solution (non exclusives) :
    soit tu as une erreur JS qui plante ton code (auquel plus aucun JS ne fonctionne)
    soit le fait que tu utilises innerHTML (et non le DOM) pour modifier ton tableau fait que ton sortable.js n'y retrouve plus ses petits (car il doit, lui, s'appuyer sur le DOM). En effet, le DOM n'est pas forcément mis à jour par innerHTML (c'est aussi le cas si tu essayes de modifier un <form> avec innerHTML)

    A+

  3. #3
    Membre confirmé Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    j'ai également essayé prototype.js

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
            if (xhr.readyState == 4)
                {
                Element.update("div_fieldset",xhr.responseText);
                document.getElementById('texte_confirmation').value = 'Utilisateur ajouté';
                document.getElementById('div_confirmation').style.display = 'inline';
                document.getElementById('button_confirmation').focus();              
                }
            }
    mais... même problème...

  4. #4
    Membre confirmé Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    yep, je suis un peu débutant...
    comment faire en passant par le DOM, la dessus je suis un peu largué ?
    merci

  5. #5
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par kryogen Voir le message
    yep, je suis un peu débutant...
    comment faire en passant par le DOM, la dessus je suis un peu largué ?
    merci
    Comme ça
    Tu remarqueras que innerHTML n'est utilisé que pour ajouter du texte brut ...

    A+

  6. #6
    Membre confirmé Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    heu... là on ne modifie pas par le DOM, c'est encore par innerHTML ?
    Si je remplace mon div, en jouant directement sur le DOM, le script sortable.js (http://www.kryogenix.org/code/browser/sorttable/) fonctionnera ?
    ou bien ?

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Tu remarqueras que innerHTML n'est utilisé que pour ajouter du texte brut ...
    Le contenu des cellules, quoi

  8. #8
    Membre confirmé Avatar de kryogen
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 140
    Par défaut
    ouai mais en fait xhr.responseText contient tout le tableau. Car je veux actualiser tout le tableau.
    Bon je vais quand même tenter en n'ajoutant qu'une seule ligne.
    Je sens que je suis pas rendu...
    merci en tout cas !

Discussions similaires

  1. exécution javascript après appel ajax
    Par Gaani dans le forum jQuery
    Réponses: 3
    Dernier message: 21/09/2009, 16h56
  2. [AJAX] executer une fonction javascript apres une reponse AJAX
    Par katie.gillot dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/10/2008, 17h39
  3. [AJAX] code en javascript et php qui fonctionne sous FF et pas sous IE
    Par witch dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/01/2008, 12h13
  4. [AJAX] Executer du javascript apres transfo XSL
    Par Clercq dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 08/11/2006, 16h59
  5. [AJAX] Ajax ne réactualise pas le javascript ?
    Par shadowbob dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/01/2006, 08h26

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