begin process at 2010 03 21 14:53:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

problème création menu


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

problème création menu

mercredi 26 décembre 2007 à 23:42:06 | problème création menu

titia80000

bonjour,
pour un projet où le professeur nous demande de créer un générateur de page d'accueil, je souhaite que l'utilisateur puisse créer un menu avec des parties et des sous parties. L'utilisateur entre le nombre de partie qu'il veut et un input text apparait pour chaque partie pour que celui-ci entre le  nom de cette partie et pour chaque partie une fenêtre s'affiche pour lui demander combien il veut de sous partie.
Je réussis à afficher  les input text pour chaque partie et a faire apparaitre les fenêtres prompt mais je n'arrive pas à récupérer les valeurs des fenêtres ni a afficher les input text pour les sous parties.

exemple :
Combien de partie désirez-vous ? : 2
Entrez le nom de la partie 1 :
(une fenêtre s'affiche : combien de sous-partie désirez-vous pour la partie 1 : 2)
       Entrez le nom de la sous-partie 1 :
       Entrez le nom de la sous-partie 2 :
Entrez le nom de la partie 2 :
(une fenêtre s'affiche : combien de sous-partie désirez-vous pour la partie 2 : 1)
        Entrez le nom de la sous-partie 1 :

et voici mon code :

<HTML>
<HEAD>
<script language="javascript">
<!--
function affiche_html(obj1, obj2)
{
var nombre_de_fois=parseInt(document.getElementById(obj1).value);
var n=1;
for(i = 0; i < nombre_de_fois; i++)
    {
    document.getElementById(obj2).innerHTML += '<div>Entrez le nom de la partie '+n+'<input type="text"name="partiemenu'+n+'"><div id="sp"'+n+'></div></div>';
    n=n+1;
    }
}

function affichesp(obj3)
{
var nombresp=parseInt(document.getElementById(obj3).value);
var n=1;
for(i = 0; i < nombresp; i++)
    {
    nom = prompt('Combien désirez-vous de sous-partie pour la partie'+n,'0');
    document.getElementById("sp"+n).innerHTML += '<div>Entrez le nom de la sous-partie '
    n=n+1;
    }
}

function reinitialise(obj)
{
document.getElementById(obj).innerHTML = ""
}
-->
</script>
</head>
<BODY>
<form action=""name="form">
Combien de partie désirez-vous ?
<input type="text" id="nb" size="2" maxlength="2">
<input type="button" onclick="reinitialise('affichage'); affiche_html('nb', 'affichage'); affichesp('nb')">
<div id="affichage"></div>
</form>
</BODY>
</HTML>

j'espère avoir été assez claire...pourriez vous me dire ce qui cloche dans mon code, à force de chercher et d'essayer je m'y perd un peu...sinon pourriez vous m'indiquer comment je pourrais m'y prendre. Je pense avoir un soucis avec les variables dans les boucles mais je ne suis pas sure.
Merci d'avance
jeudi 27 décembre 2007 à 12:23:09 | Re : problème création menu

bultez

Membre Club


Bonjour,

    bon... déjà :

function affiche_html(obj1, obj2)
{
var nombre_de_fois=parseInt(document.getElementById(obj1).value);
var n=1;
for(i = 0; i < nombre_de_fois; i++)
    {
    document.getElementById(obj2).innerHTML += '<div>Entrez le nom de la partie '+
                n+'<input type="text"name="partiemenu'+
                n+'">
<div id="sp'+n+'"></div></div>';
    n=n+1;
    }
}

    ça plantera plus... sans préjuger du reste.




                Cordialement            Bul         «mon Site»     «M'écrire»
jeudi 27 décembre 2007 à 15:16:16 | Re : problème création menu

titia80000

merci beaucoup...j'ai enfin l'impression d'avancer...et pour récupérer le résultat de la fenêtre prompt ? je pense qu'après il faudrait que je remette une boucle for pour afficher le nombre de sous partie comme j'ai fait avec le nombre de partie
jeudi 27 décembre 2007 à 18:27:26 | Re : problème création menu

bultez

Membre Club


>>et pour récupérer le résultat de la fenêtre prompt ?
    dans ton cas c'est nom, ou alors je n'ai pas compris ?

lu chez selfHTML :
prompt()
Montre une boite de dialogue avec un champ de saisie, un bouton "OK" et
un bouton "interrompre".
L'utilisateur peut entrer quelque chose dans le champ de saisie.
La méthode prompt() renvoie la valeur entrée.
Ainsi, il est possible de traiter dans un Script les entrées de l'utilisateur.
Attend deux paramètres:
1. texte d'invite = Texte décrivant ce que l'utilisateur doit entrer.
2. occupation du champ par défaut = Texte occupant le champ de saisie par défaut.
Si vous désirez que le champ de saisie soit vide, alors transmettez une chaîne de
caractères vide "".



                Cordialement            Bul         «mon Site»     «M'écrire»
jeudi 27 décembre 2007 à 18:36:22 | Re : problème création menu

titia80000

je viens de régler mon problème, en fait je n'arrivais pas à utiliser la valeur que je récupérer mais j'ai réussi à trouver mon erreur.
Encore une fois merci beaucoup de votre réponse.


Cette discussion est classée dans : affiche, document, partie, getelementbyid, combien


Répondre à ce message

Sujets en rapport avec ce message

Compatibilite [ par JB ] A grand dieu pardonnez moi de mon ignorance ! Plus serieusement, je suisdebutant programmeur (etudiant en BTS d'info, je n'avais que quelques basesde acces bouton [ par ben1 ] je suohaiterai vérifier que mes boutons sont bien actifs par .checked mais apparament ce ne fonctionne pas vraiment ... pourriez-vous m'aider?voici le javascript bouton checked function [ par ben1 ] je suohaiterai vérifier que mes boutons sont bien actifs par .checked mais apparament ce ne fonctionne pas vraiment ... pourriez-vous m'aider?> > voic Pb Menu dynamique [ par ultimaty ] Voila j'ai un probleme j'ai mon menu avec des rubriques et sous rubriquesj'aurais aime faire apparaitre mon sous menu lors d'un passage de la souris d valeur d'une variable [ par horyatus ] Bonjour à vous, Voila mon pbm :je créer une variable qui s'apelle vide et correspond à une imagevide="";ensuite je défini un div tab, lorsque l'on cl Changer la cible et le nom d'un lien lorsque on clique dessus. [ par greg505 ] Slt a tousJ'ai recuperé ces 2 ptit fonction qui permette de faire disparaitre et afficher un tableau...function disparition(){if(document.getElementBy script [ par thigat ] voilà j'ai fais un script, mais je n'arrive pas a mettre un lien (url) dans ce script, voici le script :/* ATP - webmaster* Script - WebNet.News */va position d'un id [ par pqmoltonel ] bonjour, je cherche desespérément une fonction / propriétée qui permet de retourner la position d'un element html quelconque contenant un id:voila le liste déroulante [ par rieppe ] Rieppe ©Salut !je vous expose le problème. j'ai une liste déroulante en au de ma pasge, et il faudrait que lorsqu'elle change, cela change aussi les l recupere le texte contenu entre deux balises par un script [ par jeanfre ] j'ai un pb que j'arrive pas a résoudre, je voudrais recupere le texte contenu entre deux balises html par un script javascript pour faire des modif de


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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,390 sec (3)

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