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] Ajax avec une fonction JS


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut [AJAX] Ajax avec une fonction JS
    Bonjour,

    J'ai un petit soucis avec un script je vous explique :

    J'affiche des messages que je met dans un span avec un id ... ensuite j'ai fais un lien Citer qui permet de citer le message !

    Pour cela j'ai une fonctions JS qui récupère le message dans l'id et l'affiche dans le textarea pour poster un message !

    Le problème quand je clique sur Citer ça affiche bien le message mais quand je valide mon formulaire en Ajax le message n'est pas enregistrer alors que si j'écris dans le textarea sans citer ça enregistre !

    Voici la function citer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function citer(id)
    {
    	var comment = document.getElementById(+ id).innerHTML;
    	document.getElementById('commentaire').value = "[citation]"+ comment +"[/citation]";
    }

  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,
    pourquoi ce "+" ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var comment = document.getElementById(id).innerHTML;
    Remarque : évite de donner à tes variables des noms de mots réservés du langage (ici : "id")

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut
    Ok c'est corriger mais ça résout toujours pas mon problème

  4. #4
    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
    OK.
    Alors le pb vient peut-être de là :
    Citation Envoyé par iwf-fr Voir le message
    mais quand je valide mon formulaire en Ajax le message n'est pas enregistrer
    On ne "valide" (submit) pas un formulaire en Ajax.
    Comment fais-tu ?

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut
    Bah je fais un action="javascript:fonction()" mais le problème vient pas de la car quand j'écris un message sans citer ça enregistre bien ... c'est que quand je cite que ça enregistre pas !

  6. #6
    Membre chevronné Avatar de d-Rek
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par défaut
    OnSubmit="ma_fonction();" et non sur le action de ton Form

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut
    Mais le problème n'est pas la ...

  8. #8
    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 iwf-fr Voir le message
    Mais le problème n'est pas la ...
    Non, effectivement : le problème principal est que l'on a pas assez de code pour voir exactement ce que tu souhaites faire (ou plutôt faire faire à ton code)

    D'après les symptômes (et d'après ce qui a l'air de fonctionner), essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form action="javascript:fonction(...);" onsubmit="return citer(....);">
    citer() devra renvoyer true (si OK) ou false (si KO).

    Ceci dit, il serait effectivement préférable de passer tout le traitement JS dans le onsubmit (et modifier l' "action" dynamiquement en fonction du traitement du onsubmit) ...

    A+

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut
    Problème résolu mais j'ai un autre problème !

    Quand par exemple j'écris "Oué" bah l'accent est mal enregistrer ça met par exemple "ou&Atilde;&copy;" (dans la bdd) et donc ça écrit par exemple oué

    J'ai définit un charset ISO dans le html et la page php appeler par ajax mais ça marche toujours pas !

    Si quelqu'un peut m'aider ?

    Merci

  10. #10
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    il faut que tu utilises le même charset dans ton script que dans ta bdd... sinon tu peux aussi modifié ta chaîne avant de l'incorporer dans ta bdd...

    à savoir que si dans la bdd tu as des caractères spéciaux, rien n'empêche que l'affichage soit nickel lorsque tu lis ta bdd via un script selon le charset que tu utilisera dans ce nouveau script...

    en général, le charset est soir iso-8859-1 soit utf-8... essaye de voir

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut
    Oui c'est ce qui est fait mais ça marche pas !

  12. #12
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    il faut que tu utilises ET enregistre dans le bon charset !

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 160
    Par défaut
    Oui c'est ce que j'ai fais j'ai dit

  14. #14
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mars 2007
    Messages : 247
    Par défaut
    il te reste à envoyer les codes si tu veux qu'on y voye plus clair...

Discussions similaires

  1. [AJAX] Liens chargés avec une fonction Ajax
    Par MrPiMs dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/03/2009, 16h19
  2. [AJAX] fonction Ajax
    Par aztec dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/05/2008, 20h00
  3. [AJAX] valider un formulaire avec une fonction ajax
    Par freums dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 18/02/2008, 11h34
  4. [AJAX] Envoi ou non d'un formulaire avec une fonction AJAX
    Par ohhh.gringo dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/05/2007, 11h47
  5. ajax,rafraichissement avec une liste deroulante
    Par klimero dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 25/04/2006, 09h41

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