HTML / Javascript AIDE HELP !!!

Bonjour, J'ai un gros problème "informatique" ou alors c'est de moi mais bon ....
A chaque fois j'ai un problème dès je veux réaliser un script Javascript avec un code de ce type :
document.forms["ok"].elements["html"].value += 'Ici mon code \n';

Donc effectivement ça écrit bien ... mais en 2 FOIS ... snif ^^ j'ai essayer, avec un .hta ou l'ouvrir avec Internet Explorer mais rien ... j'utilise mozilla firefox et là ça marche (Mais en 2 fois) ...

J'ai besoins d'aide, j'utilise ce code pour lancer le script :
<p><a href="javascript:load()"><input type="button" value="Code"></a></p>

Je n'y comprend rien, plus le temp passe, plus le javascript disparait ... Quel dommage, un beau code facile à réalisé ... plutôt que le PHP qui est compliquer à Tester.

Merci d'avance
Configuration: Windows Vista
Firefox 3.0.12

9 réponses

  1. Pourquoi placer un bouton à l'intérieur d'un lien ? C'est redondant, et je ne serais pas étonné que les navigateurs y réagissent bizarrement...
    Essaie de mettre simplement
    <p><input type="button" onclick="load()" value="Code" /></p>

    Et pour finir, détrompe-toi, le javascript est très très loin de disparaître : tous les navigateurs de dernière génération s'axent sur l'optimisation de l'exécution de ce code, pour une raison simple : il y en a de plus en plus ! Toutes les applications web, du style GDocs, hotmail, gmail, etc. se basent énormément sur du javascript (avec de l'ajax)
    1
    1. ??
      C'est complètement faux !
      - La balise FORM qui englobe la balise HTML
      - L'ajout de texte à la balise HTML, qui aura pour effet de placer ce texte en dehors des balises HEAD ou BODY
      ne donnent pas de l'html correct.
      1
      1. Contributeur
        bonjour :)

        Pouquoi += ??

        document.forms["ok"].elements["html"].value = 'Ici mon code \n';
        0
        1. Pourquoi +=
          Hé bien parce que je veux rajouter à la liste ...

          = (Réinitialise)
          += (Ajoute)

          Voilà, comment puis-je faire ? S'il vous plaît ...
          0
          1. Contributeur
            Re :)

            Pour ajouter du code html en js :

            document.getElementById('NomForm').innerHTML += 'Ici mon code \n';

            ex :

            <FORM name=mon_formulaire>
            <HTML id="MonHtml">
            <INPUT type=text name=champ1 id=champ1 value='test'>
            <INPUT type=text name=champ2>
            <INPUT type=button value=bouton>
            </HTML>
            </FORM>
            <SCRIPT language=javascript>
            document.write("Nb éléments : "+document.forms["mon_formulaire"].elements.length);
            document.getElementById('MonHtml').innerHTML += '<br>Ici mon code \n';
            </SCRIPT>
            0
            1. Contributeur
              Oui effectivement, ne t'enerve pas reivax.. une coquille.. ca arrive :

              <FORM name=mon_formulaire>
              </FORM>
              <HTML id="MonHtml">
              </HTML>
              <SCRIPT language=javascript>
              document.getElementById('MonHtml').innerHTML += '<br>Ici mon code \n';
              </SCRIPT>

              exemple qui marche ici: http://jjsteing.ifrance.com/Projets/Ajout_html_js.php
              0
              1. Ben... C'est pas mieux.
                En HTML, absolument RIEN ne peut se trouver en dehors des balises <body> et <head> qui sont elles-mêmes entre les balises <html>.
                0
            2. Contributeur
              Oui, bon, mais le principe c'était de lui montrer :

              document.getElementById('MonHtml').innerHTML += '<br>Ici mon code \n';
              0
              1. Merci A tous !!!
                Je vais tester ça de suite !

                Hé puis tant pis pour les mauvais code ... de toute façon les balise html ne sont pas fixé vraiment à une place définis (C'est pour l'esthétique de la compréhension)

                <html>
                </html>
                <body bgcolor=#c0c0c0>
                </body>

                Ou

                <html>
                <body bgcolor="c0c0c0">
                </body></html>

                C'est la même chose ...
                Merci encore

                HelpMe
                0
              2. Eu ... en fait j'ai essayer d'adapter ... mais le code n'est pas celui dont j'ai besoins.
                Je ne veux pas faire apparaître un message sur une page web.
                Non non !

                Voici le style de code que je veux réaliser :

                <html><title>Exemple</title>
                <script language="Javascript">
                <!--
                function load()
                {
                if (document.forms["ok"].elements["nom"].value == "Cd1")
                {
                document.forms["ok"].elements["lol"].value += "<html><title>Ok</title>";
                exit
                }
                }
                //-->
                </script>
                <body bgcolor="blue">
                <form name="ok">
                <p><input value="Votre numero code HTML" name="nom"> <input type="button" value="Envoyer" OnClick="javascript:load()"></p>
                <p><textarea name="lol" size="10" border=0></textarea></p>
                </form></body></html>

                Merci d'avance
                0