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] Retour à la ligne dans un Textarea


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Par défaut [AJAX] Retour à la ligne dans un Textarea
    Bonjour à tous,

    je lit un fichier en php que je dois afficher au sein d'un textarea avec un rafraîchissement périodique de la zone de texte. Pour cela le script Ajax ci dessous me permet ce rafraîchissement mais mon souci vient de la non prise en compte des retours à la ligne par l'élément Ajax contenant le texte sous Internet Explorer (alors que cela fonctionne avec FireFox).

    <script language="Javascript" type="text/javascript">

    function rafraichissement_fichier()
    {
    var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    if (x)
    {
    x.onreadystatechange = function()
    {
    // ne pas afficher la réponse tant qu'elle n'est pas complétement parvenue
    if (x.readyState == 4) // 4 = réponse complète reçue
    {
    var element = document.getElementById('refresh');
    element.innerHTML = x.responseText;
    }
    }
    x.open("GET", "?p=ma_page", true);
    x.send(null);
    }
    window.setTimeout("rafraichissement_fichier()", 10000);
    }
    // rafraichissement de la page
    addEvent(window, 'load', rafraichissement_fichier);
    </script>


    <form method="post">
    <INPUT TYPE="SUBMIT" CLASS="bouton" VALUE=" " name="bouton_exporter">
    <br><br>
    &nbsp
    <TEXTAREA BORDER=1 rows=39 cols= 115 id="refresh">
    </TEXTAREA>

    </form>


    sauriez vous m'éclairer ?

    Merci

  2. #2
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 16
    Par défaut j'ai trouvé
    remplacer la ligne
    "element.innerHTML = x.responseText;"
    par
    if (window.ActiveXObject)
    element.innerText = x.responseText; // affichage pour IE
    else
    element.innerHTML = x.responseText; // affichage pour FF

    et cela marche

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

Discussions similaires

  1. [TinyMCE] Problème de retour à la ligne dans un textarea
    Par merou19 dans le forum Bibliothèques & Frameworks
    Réponses: 0
    Dernier message: 20/01/2010, 18h08
  2. Retour la ligne dans champs textarea
    Par hoangeric dans le forum Dreamweaver
    Réponses: 0
    Dernier message: 15/07/2009, 21h27
  3. [DOM] Insérer retours de lignes dans un textarea
    Par Ralfman68 dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 17/02/2009, 13h06
  4. [AJAX] Retour à la ligne dans un textarea
    Par FredFrance21 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 05/12/2007, 23h20
  5. Retour à la ligne dans un <textarea>
    Par mello dans le forum Langage
    Réponses: 3
    Dernier message: 30/10/2007, 10h20

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