JavaScript. Problème de doucment.write()

qnguyen
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 23 Jan 2006

JavaScript. Problème de doucment.write()

Message le Lun Jan 23, 2006 17:22

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

dmathieu
Modérateur
Modérateur
 
Messages: 7244
Inscription: 9 Jan 2004

Message le Lun Jan 23, 2006 17:24

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.

qnguyen
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 23 Jan 2006

Message le Lun Jan 23, 2006 17:30

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


spout
WRInaute accro
WRInaute accro
 
Messages: 4379
Inscription: 14 Mai 2003

Message le Lun Jan 23, 2006 19:12

doucment.write() c'est la même chose que document.write() en plus lent c'est ça ? :D

phloam
WRInaute passionné
WRInaute passionné
 
Messages: 1375
Inscription: 8 Avr 2005

Message le Lun Jan 23, 2006 19:49

un des problèmes vient des parentheses imbriqués tu dois utiliser le caractère d'échappement "\"

Ton code corrigé:
Code: Tout sélectionner
<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>

qnguyen
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 4
Inscription: 23 Jan 2006

Message le Mar Jan 24, 2006 10:10

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


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité