Javascript Document. write

Fermé
Profil bloqué - 16 mai 2002 à 20:20
 Utilisateur anonyme - 17 mai 2002 à 01:47
mon probleme: un document.write qui ecrit sa chaine dans une page blanche au lieu de l'ajouter à la suite, quand je fais appel à lui par le biais d'une fonction (qu'elle soit définie dans le <head> ou ailleurs...) déclenchée par un bouton.

En revanche, un document.write("blabla") marche bien quand il est inclus dans la page entre ses balises de javascript.

J'ai du mal a saisir où placer mes scripts et mes fonctions.
Merci
Hugues
A voir également:

1 réponse

bonjour,
en général, tu met tes fonction dans ton <head> et tes appel de fonction n'importe où (après ta déclaration de ta fonction). je ne sais pas ce que tu fais de pas correct mais si tu essais ceci, ca devrait marcher en principe:

<html>
<head>
<title>aide en javascript</title>
<script language="javascript">
function affiche_text(t)
{
document.write(t);
}
</script>
</head>
<body>
<script language="javascript">
for (i=0; i<10 ; i++){
affiche_text(i);
}
</script>
</body>
</html>
0
Profil bloqué
16 mai 2002 à 23:35
Sébastien,
merci de ta réponse. Je n'arrive cependant pas à intégrer tes conseils dans ma page. En voici une version simplifiée que tu peux faire tourner dans un browser pour peut-être remédier à mon problème.
merci

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>aide en javascript</title>
<script language="javascript">

function reponse(form4){

if((form4.check1.checked)==true||
(form4.check2.checked)==true||
(form4.check3.checked)==true||
(form4.check4.checked)==true)
{var subtotalA=29.95}
else
{var subtotalA=0}
if((form4.check5.checked)==true||
(form4.check6.checked)==true||
(form4.check7.checked)==true||
(form4.check8.checked)==true)
{var subtotalB=59.95}
else
{var subtotalB=0}

<!-- POUR ARRONDIR A DEUX CHIFFRES APRES LA VIRGULE -->
x=(subtotalA+subtotalB)
string=(x+"0")
cents="."
pos=string.indexOf(cents,0)
var totalorder=string.substring(0,pos+3)
<!-- FIN DE LA ROUTINE ARRONDIR -->

document.form4.orderamount.value=totalorder
}
</script>
</head>
<body>
<FORM name="form4">

dans cette liste, quel que soit le nombre d'elements, PRIX= 29.95
<LI><input type="checkbox" name="check1" Value="element 1" onClick="reponse(form4)">element 1<LI>
<input type="checkbox" name="check2" Value="element 2" onClick="reponse(form4)">element 2<LI>
<input type="checkbox" name="check3" Value="element 3" onClick="reponse(form4)">element 3<LI>
<input type="checkbox" name="check4" Value="element 4" onClick="reponse(form4)">element 4

<BR>
dans cette liste, quel que soit le nombre d'elements, PRIX= 59.95
<LI><input type="checkbox" name="check5" Value="element 5" onClick="reponse(form4)">element 1<LI>
<input type="checkbox" name="check6" Value="element 6" onClick="reponse(form4)">element 2<LI>
<input type="checkbox" name="check7" Value="element 7" onClick="reponse(form4)">element 3<LI>
<input type="checkbox" name="check8" Value="element 8" onClick="reponse(form4)">element 4

<BR>
<BR>

<BR> total de votre commande: =<INPUT TYPE="text" name="orderamount" value="" size=8 maxlenght=5>

<BR><BR>
<INPUT TYPE="BUTTON" value="COMMANDER" onClick="c'est l&agrave; que &ccedil;a coince...">
<BR><BR>R&eacute;capitulatif de la commande:<HR SIZE=2)<BR>je voudrais qu'ici s'inscrive la liste des &eacute;l&eacute;ments qui ont &eacute;t&eacute; coch&eacute;s, (apr&egrave;s avoir cliqu&eacute; sur le bouton, l'ideal<BR> &eacute;tant une mise &agrave; jour en temps r&eacute;el de cette liste en cliquant dans les boites &agrave; cocher et de virer ce bouton) <BR> que cela ressemble un peu &agrave; une facture.<BR>

Merci de ton aide !<BR>
Hugues
</FORM>
</body>
</html>
0
Utilisateur anonyme > Profil bloqué
17 mai 2002 à 01:47
la réponse sur ton email
0