Accueil > Forum > > > > Site web dynamique
Site web dynamique
mercredi 21 novembre 2007 à 23:03:48 |
Site web dynamique

sagat06
|
Salut tout le monde, vu le faible nombre de personne ayant lu ma précedente missive (comparée aux questions postérieures), je la réecrit en changeant le titre du sujet. Bonjour à tous, j'ai un petit soucis dans la réalisation d'un projet.
Je vous fais le topo vite fait: Ma page web se divise en 2 frames, celle de gauche étant le menu et l'autre une page vierge sur laquelle j'essai de créer un tableau à la volée grâce aux infos transmis via la frame droite. Je construit donc le tableau via la fonction suivante: window.parent.frame_droite.open(); window.parent.frame_droite.document.writeln(" bla bla bla"); etc... window.parent.frame_droite.close();
Tout fonctionne et j'arrive exactement à ce que je désirai. Cependant, j'ai décidé de l'améliorer et c'est là que le bas blesse. En effet, je veux désormais pouvoir rendre accessible ce projet en permettant à tout un chacun de pouvoir inscrire ce qu'il désirait dans les cellules. Voilà ce dont je veux me servir: (pour faire court, le tableau ne contiendra qu'une ligne)
<form name=hari> Combien de colonnes votre tableau contient-il? <input type="text" name="nb_col" size=6><br><br> <a href="#" onClick="hari.envoi_bis.click();">Comment voulez-vous les nommer:</a> <br> <input type="button" name="envoi_bis" style="display:none" onClick="montrer(titre_col);"> <br> <DIV id="titre_col" style="display:none"></DIV> <SCRIPT> var tnt=""; var no=hari.nb_col.value; for(i=1;i<no;i++){ tnt+="La colonne "+i+": <input type='text' name='titre"+i+"' size=20> <br>" } document.getElementById("titre_col").innerHTML=tnt; </SCRIPT> </form>
Et mon pb est que la variable no vaut forcément null, car chargé au début le input type correspondant est vide donc la valeur nulle. Pas la peine d'être devin pour comprendre que rien ne s'affiche lorsque j'affiche la div "titre_col", la boucle ne démarrant pas.
Ma question est donc celle-ci: j'ai 2 idées: 1) J'ai l'idée qu' AJAX pourrais m'aider ? Je chauffe ou gèle carrément sur place ? Si oui, n'y connaissant rien du tout (y a 4 mois j'y connaissais rien en javascript aussi), quelqu'un pourrait d'une m'indiquer un bon tutoriel, et de deux me filer un code qui permettrait d'obtenir ce que je veux: c'est à dire que la valeur de no soit généré en fonction de ce qui est inscrit dans le input (en fait rien ne change dans la frame de gauche excépté la div cachée)
2) L'autre, plus en mode système D: après avoir rempli le nombre de colonnes voulu, recharger la page en donnant une valeur par défaut à l'input type correspondant. Ainsi la variable no vaudra cette fois bien ce que je veux. Mais cela est-il possible ? (ex: clic sur un lien qui recharge la même url sur la même target, la frame gauche, en transmettant par la barre d'adresse la valeur de no , du style => mon url?hari.nb_colmenu=4 ), je pense que cela est faisable, mais peut être un peu trop gadgetoonesque par rapport à ce que je veux faire (surtout qu'il est possible que cela se fasse plusieurs fois et donnerai donc une url à rallonge)
Bref, si quelqu'un peut m'éclairer, je suis de suite preneur. Merci d'avance. A bientôt. J'espère. ;-)
PS: avec ce titre de sujet, allez-vous être plus nombreux à me lire ?? J'en prend le pari.
Signé Sagat
|
|
jeudi 22 novembre 2007 à 11:50:12 |
Re : Site web dynamique

bultez
|
Réponse acceptée !
Bonjour,
pas sûr du tout d'avoir compris ton problème...???...
il semble que tu veuilles générer des colonnes en fonction de ce que demande l'utilisateur ? l'ai-je bien compris ?
si oui, il faut attendre que l'utilisateur remplisse le nombre de colonnes et valide cette saisie ? non ? ( là tu le fais d'entrée, sans que l'utilisateur ne saisisse quoi que ce soit ) et tu déclenches la création des colonnes sur le onclick du bouton qui valide la saisie.
tant qu'à AJAX, c'est communiquer entre JavaScript sur le micro et PHP sur le serveur... je ne vois pas bien le rapport...
Cordialement Bul [mon Site] [M'écrire]
|
|
jeudi 22 novembre 2007 à 12:29:02 |
Re : Site web dynamique

sagat06
|
Réponse acceptée !
Merci bultez, ta judicieuse remarque a été comme une révélation, et m'as fait voir le pb autrement.
Voilà donc les modifications que j'ai apporté à mon code:
L'utilsateur précise d'abord le nb de colonnes qu'il souhaite, et je le créé sur la frame de gauche en mettant des valeurs par défaut aux cellules (ex: cellule1,2,...).
Puis je transmets à la frame de gauche le nb de colone à un input type caché: <input type="text" name="savoir_nb_col" style="display:none">.
Je fais cela via : <BODY onload='window.parent.frame_gauche.faire_savoir();'> rajouté grâce à window.parent.frame_droite.document.writeln(" bla bla");
et function faire_savoir(){ window.parent.frame_gauche.hari.savoir_nb_col.value=window.parent.frame_gauche.hari.nb_col.value; } puis après cela, je fais apparaître la div cachée par le clic sur le lien de la frame de gauche. Ce qui me donne ce que je recherchais. Tout simplement !! ;-)
Merci encore bultez.
Signé Sagat
|
|
jeudi 22 novembre 2007 à 12:33:14 |
Re : Site web dynamique

sagat06
|
Réponse acceptée !
J'avais oublié: le script qui rempli la div caché se trouve désormais dans l'entête, et non plus dans le body du document, et le clic sur lien le fait 1) s'executer, et 2 le montrer. Il s'agit du même que précédemment sauf que no=hari.savoir_nb_col.value
Une idée: l'appel à l'input type caché est-il vraiment nécessaire ??
Signé Sagat
|
|
jeudi 22 novembre 2007 à 12:44:58 |
Re : Site web dynamique

sagat06
|
Réponse acceptée !
Re, je confirme bien: l'input type caché était inutile ainsi que la fonction faire_savoir(). Je peux ne rien transmettre du tout, vu que l'info se trouve déjà sur la frame de gauche.
Mon premier soucis était en fait que je remplissais le contenu de la div cachée au démarrage, ce qui donnait forcément une valeur nulle à la variable no (voir premier post du topic). En appelant le script qui le remplit par le lien, tout va bien.
Voilà.
Signé Sagat
|
|
Cette discussion est classée dans : valeur, tableau, frame, titre, droite
Répondre à ce message
Sujets en rapport avec ce message
Pb Ajax et transmissons de données via url [ par sagat06 ]
Bonjour à tous,j'ai un petit soucis dans la réalisation d'un projet.Je vous fais le topo vite fait: Ma page web se divise en 2 frames, celle de gauche
envoyer une valeur dans une frame [ par TqX ]
Bonjour tout le mondevoila jai une page web a vec 2 frame , une a gauche ou il y a des miniature (récupere en scannan un repertoir) et a droite l'empl
scrollbar et tableau [ par florick ]
Bonjour,Mon but est de demander a un surfeur son avis sur un son: il devra regler le niveau d'une barre entre 0 et 10.j'aurais donc voulu creer une ba
Redirection dans une frame [ par stephane160 ]
Voila je vous explique mon problème.J'ai trois fichiers html : menu, gauche et droite.Je lance donc ma page internet par menu.html dans lequelle il y
récurération de la valeur d'une cellule d'un tableau créer dynamiquent à partir d'une base de données [ par brandon ]
Bonjour, alors voila mon problème :je crée un tableau à partir d'une base de données mysql de la façon suivante :$requete="SELECT * FROM intervention
GetElementById dans une autre frame [ par snowteam ]
Bonjour,J'ai un petit problème. Je fait un frameset, appelé fs, avec gauche et droite. Dans gauche, j'ai un bouton qui va faire un innerHTML dans un l
Ligne de titre persistante dans un tableau [ par ehmarc ]
SalutVoila je veut faire un tableau qui me permettraient de toujours garder afficher la premiere ligneJai deja vu du coter des balises thead et tbody
ouvrir un lien dans la frame droite [ par mariya ]
salut, j'ai un menu en javascript, mais j'ai pas arriver à ouvrir mes liens du menu situant a la frame gauche du page dans la frame doite de la page,
Réduire un frame [ par Defla ]
Bonjour,Je débute tout juste en javascript.Voila mon probleme : Je suis sur une page composée de 2 frames, l'une a gauche de 20% et lotre a droite de
Imprimer deux frames dans une même feuille de sortie [ par magnifico2109 ]
Bonjour, Je cherche le code permettant d'imprimer une page contenant deux frames horizontales. La première frame est l'en-tête d'un tableau de statist
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|