begin process at 2012 05 30 00:14:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Function & Méthodes

 > 

Site web dynamique


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,608 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales