JavaScript. Problème de doucment.write()

Nouveau WRInaute
Salut à tous
je débute dans Java script pour DHTML. Si dans jscript, il y a une fonction pour le bouton. Après éxécuter le premier bouton, la dexième fois ne marche pas. Par exemple

<SCRIPT LANGAGE = "JavaScript">
function toto( ){
document.write("toto")

document.write("<H1 onclick= toto( )> nouveau cocou </H1>")
// répéter la dexième fois le bouton pour éxécuter la même fonction
}

</SCRIPT>

<body>
<H1 onclick="toto()"> coucou </H1>

</body>
c'est à dire si j'écrits document.write("bonjour"), il vient à une novelle page, il compends plus le script dans la page précédent.
Merci pour tous les réponse
 
WRInaute accro
en effet, document.write repars d'une page vierge.
il faut donc que tu fasse un div avec ton contenu, tu masque le contenu de ton div par défaut (en css, display: none;)
puis, au clic, tu l'affiche (tu change la classe css en mettant display: inline;)

inutile le double post.
 
Nouveau WRInaute
Merci de ta réonse. C'est que j'ai simplifié. Mon progarame est plus compliqué. Il ya a des données dans Javascripte (un objet de tableau). Après éxécuter la 1er fonction(par cliquer un bouton), il connais plus le script (càd les données et autres fonction).
........... Merci d'avance pour autre réponse
 
WRInaute passionné
un des problèmes vient des parentheses imbriqués tu dois utiliser le caractère d'échappement "\"

Ton code corrigé:
Code:
<SCRIPT LANGAGE = "JavaScript">
function toto( ){
document.write("toto")

document.write("<H1 onclick= toto\( \)> nouveau cocou </H1>")
// répéter la dexième fois le bouton pour éxécuter la même fonction
}

</SCRIPT>

<body>
<H1 onclick="toto()"> coucou </H1>

</body>
 
Nouveau WRInaute
salut
le caractère d'échappement "\" ne sert pas dans ce cas. j'ai testé, il ne marche pas avec "\". si sans "\", il marche.
merci d'avance pour autre réponse
 
Discussions similaires
Haut