Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3086 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS] Afficher un certain nombre de fois une zone

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS] Afficher un certain nombre de fois une zone

n°312978
toutoune
Posté le 19-02-2003 à 13:18:20  profilanswer
 

Comment est-il possible en javascript d'afficher un certain nombre de fois (avec une boucle) un code html?
En fait je saisi une valeur ds un champ de texte et après je dois afficher dans la MEME page ce nombre de fois le code
<input name="site" type="text">
comment faire?

mood
Publicité
Posté le 19-02-2003 à 13:18:20  profilanswer
 

n°313199
babylonia
Posté le 19-02-2003 à 16:21:05  profilanswer
 

appprendre le javascript
regarde du coté des boucles (for , while etc..)
et regarde du coté de document.write
;)

n°313280
bilbobman
Posté le 19-02-2003 à 17:15:09  profilanswer
 

hum pas trop dur :
 
tu recup le nombre de fois a afficher  
 
var nombre_de_fois=parseInt(window.document.t_a_line_edit.value);
le parseInt sert a convertir en int
 
apres tu fais un simple for :
 
for ( i=0 ; i<nombre_de_fois;i++ )
  {
  window.document.write("ce que je dois marquer en html" );
  }
 
et ca devrait marcher

n°313465
toutoune
Posté le 19-02-2003 à 20:29:35  profilanswer
 

ok, j'ai essayé ça mais ça me donne pas exactement ce que je recherche.
J'ai un champ de saisie. Donc j'ai utilisé un onchange pour ensuite éxecuter la fonction que tu m'a indiquée.
Ca marche sauf que le réultat se met dans une nouvelle page. Or je voudrais que cela soit inséré ds ma page actuelle, avec le reste autour. Comment faire?


Message édité par toutoune le 19-02-2003 à 20:30:15
n°313511
babylonia
Posté le 19-02-2003 à 21:32:49  profilanswer
 

toutoune a écrit :

ok, j'ai essayé ça mais ça me donne pas exactement ce que je recherche.
J'ai un champ de saisie. Donc j'ai utilisé un onchange pour ensuite éxecuter la fonction que tu m'a indiquée.
Ca marche sauf que le réultat se met dans une nouvelle page. Or je voudrais que cela soit inséré ds ma page actuelle, avec le reste autour. Comment faire?


 
bah tu met le script la ou il fo
ou alor tu le met en fonction
et tu apel la fonction kan il fo;)

n°313519
toutoune
Posté le 19-02-2003 à 21:41:55  profilanswer
 

je comprend rien!!!!!!!!!
Voilà ce que j'ai fait:
j'ai un fichier index.php:

Code :
  1. // du code html au dessus avec différents tableaux
  2. <form action="index.php" method="post" enctype="multipart/form-data" name="form">
  3. <input type="text" name="nb" size="2" maxlength="2" onchange="javascript:affiche_html()">
  4. <script language="javascript">
  5. function affiche_html()
  6. {
  7. var nombre_de_fois=parseInt(window.document.form.nb.value);
  8. for(i=0;i<nombre_de_fois;i++)
  9. {
  10. window.document.write("ce que je dois marquer en html" );
  11. }
  12. }
  13. </script>
  14. // du code en dessous avec d'autre tableaux


 
Et quand je rentre une valeur dans le input, et que je clique ailleurs, alors là, j'ai une nouvelle page dans laquelle j'ai la phrase "ce que je dois marquer en html" qui est bien répétée n fois. Mais je voudrais pouvoir l'intégrer entre les tableaux sans avoir à recharger la page.
 :??:

n°313636
babylonia
Posté le 19-02-2003 à 23:47:36  profilanswer
 

window.document.write
 
 
 
document.write

n°313755
toutoune
Posté le 20-02-2003 à 10:10:40  profilanswer
 

ça fait pareil  :sweat:

n°314002
toutoune
Posté le 20-02-2003 à 14:04:23  profilanswer
 

:(

n°314039
babylonia
Posté le 20-02-2003 à 14:46:43  profilanswer
 

:(  :??:  
 
je c pas désolé

mood
Publicité
Posté le 20-02-2003 à 14:46:43  profilanswer
 

n°314065
toutoune
Posté le 20-02-2003 à 15:12:30  profilanswer
 

ok merci qd même!!!!
Sinon personne d'autre n'a une idée?  :ange:

n°314212
bilbobman
Posté le 20-02-2003 à 17:23:07  profilanswer
 

Citation :

var nombre_de_fois=parseInt(window.document.form.nb.value);  


 
3tu voudrai pas faire ca plutot
 
var nombre_de_fois=parseInt(window.document.forms["le_nom_de_t_a_forms"].nb.value);  
 
ca te permet de lire le contenu de la variable nb dans le formulaire : le_nom_de_t_a_forms ( oublie pas les " " ) ou alors tu peut faire : forms[0] mais je suis pas sur  
 
enfin la premier ca ira , a la limite quand tu code , fais affichier chaque valeur a chaque fois que tu l'as recup , ca te permet de voir si ca passe bien , en JS c le gros probleme , y gueule pas trop quand on fais des conneries

n°314252
toutoune
Posté le 20-02-2003 à 18:16:14  profilanswer
 

Ben le pb n'est pas là, la valeur je la récupère bien puisqu'ensuite le navigateur affiche bien le bon nombre de fois le texte (en fait mon forumulaire s'appelle 'form' c'est pour ça que ça fait bizarre mais ça marche!)
 
Non, mon pb c'est qu'après j'ai plus mes éléments HTML que j'avais autour au début!  :sweat:

n°314256
gm_superst​ar
Appelez-moi Super
Posté le 20-02-2003 à 18:26:06  profilanswer
 

Avec DOM :
 

Code :
  1. for(i = 0; i < nombre_de_fois; i++) {
  2.     document.getElementById("affichage" ).innerHTML += "ce que je dois marquer en html";
  3. }


 
 
Il faut définir quelque part dans ton document un élément :  
 
<div id="affichage"></div>
 
C'est dans cet élément que s'écrira ton texte.


Message édité par gm_superstar le 20-02-2003 à 18:26:56

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°314311
toutoune
Posté le 20-02-2003 à 19:11:36  profilanswer
 

GENIAL!!!
Ca marche super bien!
Merci!  :jap:

n°314334
toutoune
Posté le 20-02-2003 à 19:29:08  profilanswer
 

arffff il y a une chose que j'avais pas prévue!
En fait, si je viens à changer la valeur numérique que je saisie, par exemple si je décide d'afficher le code 6 fois alors que j'avais mis 4 au départ, j'obtiens alors l'affichage 10 fois (4fois d'avant et 6 fois ensuite). Comment est-ce que je peux faire en sorte de 'vider' avant ce qu'il y a dans mon <div id="affichage"></div>?

n°314335
babylonia
Posté le 20-02-2003 à 19:38:54  profilanswer
 

toutoune a écrit :

arffff il y a une chose que j'avais pas prévue!
En fait, si je viens à changer la valeur numérique que je saisie, par exemple si je décide d'afficher le code 6 fois alors que j'avais mis 4 au départ, j'obtiens alors l'affichage 10 fois (4fois d'avant et 6 fois ensuite). Comment est-ce que je peux faire en sorte de 'vider' avant ce qu'il y a dans mon <div id="affichage"></div>?


essaye de reinistialiser la variable a 0 a la fin de la function
nombre_de_fois = 0;

n°314336
toutoune
Posté le 20-02-2003 à 19:51:09  profilanswer
 

non ça marche pas. il n'y a pas moyen, comme je disais d''effacer' ce qu'il y a ds la div?

n°314368
gm_superst​ar
Appelez-moi Super
Posté le 20-02-2003 à 20:44:19  profilanswer
 

Hé oh ! Faut essayer de bidouiller un peu, hein ;)
 
document.getElementById("affichage" ).innerHTML = "";


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
n°314740
toutoune
Posté le 21-02-2003 à 10:18:26  profilanswer
 

:jap: merci!  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS] Afficher un certain nombre de fois une zone

 

Sujets relatifs
Comment verifier que l'utilisateur à bien saisi un nombre ?lire fiicher txt et affecter le nombre kil y a dedans --> problème ..
Nombre de réquete MAXIComment afficher les miniatures des images d'un répertoire ??
[JS] Répéter un script plusieurs fois dans une page : comment faire ?Afficher page en fonction de la liste deroulante (avec une frame) ??
afficher une nouvelle page ds frameComment créer une zone de texte dynamiquement?
[CGI]comment fair epour afficher le contenu de la requête??[VS .NET] Comment afficher le code VB.NET comme dans VB6 ?
Plus de sujets relatifs à : [JS] Afficher un certain nombre de fois une zone


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR