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 :

Problème de textarea avec XMLHTTPRequest !


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    liv
    liv est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par défaut Problème de textarea avec XMLHTTPRequest !
    Bonjour à tous !

    J'urilise la techno XMLHTTPRequest pour l'affichage de mes formulaires.
    Jusqu'à maintenant je n'avais pas de problème mais depuis que j'ai inséré des éléments TEXTAREA dans mon formulaire cela ne fonctionne plus.

    Voilà le problème :
    Dès que je met un retour chariot dans mon textarea cela ne marche plus.

    Mon fonctionnement :
    1. J'ai une page avec un formulaire d'enregistrement avec divers éléments (dont textarea). Ces éléments sont déjà renseignés par XMLHTTPRequest via des requêtes dans ma base de données.
    2. Je modifie mes éléments...en faisant un retour chariot dans mon textarea par exemple.
    3. J'enregistre mes valeurs dans une base de données en appellant un script php.
    4. Je rappelle ma page avec mon formulaire renseigné -> j'ai une erreur javascript lié au retour chariot du textarea.

    Est-ce que je dois appeler des fonctions php de traitement de caractères ?? J'en ai essayé pleins mais ça ne fonctionne pas !

    Merci de votre aide.

    Liv

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Essaye déjà encode/decode en javascript pour éviter de passer un retour chariot dans ton URL.
    Après il faudra effectivement utiliser des fonctions PHP (htmml_escape ou qqch de ce genre).

    Est-ce que l'insertion en BD d'un textarea avec retour chariot fonctionne?

  3. #3
    liv
    liv est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par défaut
    Oui l'insertion en base de données marche avec le retour chariot.
    J'essaie tes propositions et je te tiens au courant.

  4. #4
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    deja, utilises tu la reponse xml ou text ?

  5. #5
    liv
    liv est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par défaut
    J'utilise responseText.
    Tu crois que ça vient de là?

  6. #6
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    qu'est ce que tu as comme message d'erreur ?

    sinon le mieux a faire, c est de tester sous firefox avec l'extension firebug qui te permettra de voir ta reponse

  7. #7
    liv
    liv est déconnecté
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 124
    Par défaut
    Voici ma fonction JS

    function ModifImage(id,type)
    {
    window.document.getElementById("image_detail").style.display = "block";

    var xhr_object = null;
    if(window.XMLHttpRequest) // Firefox
    xhr_object = new XMLHttpRequest();

    else if(window.ActiveXObject) // Internet Explorer
    xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

    else
    { // XMLHttpRequest non supporté par le navigateur
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    return;
    }

    xhr_object.open("GET", "image_request.php?mode=modif&id="+id, true);
    xhr_object.onreadystatechange =
    function()
    {
    if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
    }

    xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    //var data = "family="+escape(l1.options[index].value)+"&form="+f.name+"&select=fournisseur";
    var data = "bla";
    xhr_object.send(data);
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AJAX] XMLHttpRequest
    Par chafik_si3 dans le forum AJAX
    Réponses: 2
    Dernier message: 11/05/2009, 11h54
  2. [AJAX] XMLHttpRequest sous internet exploreur 7
    Par dallas62 dans le forum AJAX
    Réponses: 19
    Dernier message: 09/05/2009, 01h50
  3. [AJAX] Utilisation XMLHttpRequest
    Par DJERO77 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 02/08/2007, 10h27
  4. Problème d'envoi d'un formulaire avec xmlhttprequest
    Par lecra dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2006, 17h35
  5. problème upload avec XMLHttpRequest
    Par alexmorel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/12/2005, 17h36

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