HTML / Javascript AIDE HELP !!!

Fermé
HelpMe - 2 août 2009 à 02:53
Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 - 4 août 2009 à 08:40
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
A voir également:

9 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 août 2009 à 09:20
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 août 2009 à 10:13
??
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
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
2 août 2009 à 06:19
bonjour :)

Pouquoi += ??

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

= (Réinitialise)
+= (Ajoute)

Voilà, comment puis-je faire ? S'il vous plaît ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
2 août 2009 à 09:45
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
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
2 août 2009 à 10:23
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
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
2 août 2009 à 11:38
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
jjsteing Messages postés 1670 Date d'inscription vendredi 11 mai 2007 Statut Contributeur Dernière intervention 21 mai 2012 181
2 août 2009 à 13:09
Oui, bon, mais le principe c'était de lui montrer :

document.getElementById('MonHtml').innerHTML += '<br>Ici mon code \n';
0
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
Zempachi Messages postés 7472 Date d'inscription vendredi 14 octobre 2005 Statut Contributeur Dernière intervention 5 juin 2020 906
4 août 2009 à 08:40
Pas du tout!
Oublie les bouts de code HTML de jjsteing qui sont tous erronés.
Le mieux pour toi est de commencer par le début et donc de maitriser les bases:
https://www.alsacreations.com/
https://openweb.eu.org/debutant
,etc

0
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