Donc, je travaille sur cette erreur depuis un certain temps maintenant, et je ne peux pas le découvrir pour la vie de moi. Il y a quelques questions sur stackoverflow à ce sujet, mais elles ne me concernent pas, du moins je ne le pense pas. Je suis assez nouveau dans le monde de la programmation. Mais c'est ma situation.

Le code suivant écrit du texte dans une zone de texte avec setTimeout.

putftp.onclick = function () {

    var Text = document.getElementById("TextBox");
    function firsttext() {
        Text.innerHTML += "This is the first test.";
        setTimeout(secondtest, 3000);
    }
    function secondtest() {
        Text.innerHTML += "<br/>This is the second test.";
        //setTimeout(thirdtest, 5000);
    }
    firsttext();
};

Mon objectif principal était de démarrer une nouvelle ligne (avec le br), mais pour une raison quelconque, IE lance un ajustement et dit que c'est une erreur d'exécution inconnue. Notez que le code fonctionne parfaitement sans le br mais je voudrais pour le "Ceci est le deuxième test". Pour commencer sur une nouvelle ligne. J'ai essayé beaucoup de choses pour résoudre ce problème, comme mettre un div autour de la zone de texte, rechercher des br parasites dans le code, et même se débarrasser de la zone de texte et simplement avoir un div fonctionne. Mais pour une raison quelconque, une zone de texte et le frère ne fonctionnent pas ensemble. Im utilisant IE pour tester et asp.net.

Quelqu'un connaît la réponse à cela? Merci d'avance pour votre aide!!

Mettre à jour \ n fonctionne, mais ne commence pas le texte à une nouvelle ligne.
donne le même résultat à

0
javasocute 3 nov. 2011 à 00:40

4 réponses

Meilleure réponse

Je l'ai compris mais merci à tous ceux qui ont essayé.

J'ai fini par utiliser \ n avec la zone de texte d'origine et j'ai changé Text.innerHTML en Text.innerTEXT

0
javasocute 3 nov. 2011 à 13:45

Utilisez Text.value au lieu de Text.innerHTML. IE n'aime pas la propriété innerHTML lors de la tentative d'insertion d'une nouvelle ligne (et certainement utiliser \n au lieu de <br />).

0
Matt 2 nov. 2011 à 21:56

Le premier argument de setTimeout est une chaîne:

setTimeout('secondtest()', 3000);
0
drdwilcox 2 nov. 2011 à 21:19

Vous voudrez peut-être essayer <br /> Notez l'espace après le r et avant la barre oblique.

0
Cryptographic_ICE 2 nov. 2011 à 20:45