Je réalise un site intranet en HTML et JSP. Dans celui ci j'ai une liste de choix. Après avoir choisi une valeur de cette liste de choix je souhaite que d'autre champs soit mis à jour automatiquement.
Comment cela est ce réalisable? Je sais que c'est possible car certains sites le font.
Merci de votre aide
webmaster
Admin
Inscrit le: 22 Déc 2002
Messages: 147
Posté le: Jeu 13 Mai 2004, 6:46 pm
Bonjour,
Si j'ai bien compris vous voulez réalisé par exemple deux menus déroulants, ou un menu et un champ qui puissent communiquer ensemble lorsqu'un choix a été fait dans un menu déroulant...
Donc voici un script (fontcionnant sur ce principe la) qui permet d'afficher un menu dynamique à base de liste déroulante dont la sélection des thèmes de celui-ci permettra de générer un second menu en fonction du choix fait au premier...
Code:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
//Script trouvé sur Script-Masters.com
menu=new Array()
// Rajoutez un élément au tableau menu pour chaque categorie supplémentaire
// De la même façon, pensez à modifier le formulaire pour rajouter des categories.
menu[0]=new Array()
menu[1]=new Array()
menu[2]=new Array()
// Modifiez ici les variables pour les menus deroulant
// la première valeur est le titre, la seconde l'url
// metter l'url à "null" si vous ne souhaitez pas une redirection pour ce titre
// Ne rien modifié sous cette ligne
function changeSousTheme(numeroMenu){
for (i=document.menuDeroulant.sousTheme.options.length-1;i>0;i--){
document.menuDeroulant.sousTheme.options[i]=null
}
for (i=0;i<menu[numeroMenu].length;i++){
document.menuDeroulant.sousTheme.options[i]=new Option(menu[numeroMenu][i].text,menu[numeroMenu][i].value)
}
En espérant que cela conviendra à ce que vous recherchez... Bon courage
Bye
_________________ W€bM@sT€r D'€@SyScr!pT
lapartdombre
Inscrit le: 13 Mai 2004
Messages: 3
Posté le: Lun 24 Mai 2004, 4:40 pm
ca répond bien à ce que je veux faire mais ton exemple ne fonctionne pas et je ne vois pas d'ou vient l'erreur
webmaster
Admin
Inscrit le: 22 Déc 2002
Messages: 147
Posté le: Lun 24 Mai 2004, 5:59 pm
Essayez plutôt ça:
Code:
<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
//Script trouvé sur Script-Masters.com
menu=new Array()
// Rajoutez un élément au tableau menu pour chaque categorie supplémentaire
// De la même façon, pensez à modifier le formulaire pour rajouter des categories.
menu[0]=new Array()
menu[1]=new Array()
menu[2]=new Array()
// Modifiez ici les variables pour les menus deroulant
// la première valeur est le titre, la seconde l'url
// metter l'url à "null" si vous ne souhaitez pas une redirection pour ce titre
// Ne rien modifié sous cette ligne
function changeSousTheme(numeroMenu){
for (i=document.menuDeroulant.sousTheme.options.length-1;i>0;i--){
document.menuDeroulant.sousTheme.options[i]=null
}
for (i=0;i<menu[numeroMenu].length;i++){
document.menuDeroulant.sousTheme.options[i]=new Option(menu[numeroMenu][i].text,menu[numeroMenu][i].value)
}
Je ne sais pas si ca vient de moi mais quand je choisis un thème dans la première liste, la deuxième ne se met pas à jour automatiquement alors que ca devrait etre le cas
webmaster
Admin
Inscrit le: 22 Déc 2002
Messages: 147
Posté le: Mar 25 Mai 2004, 6:52 pm
Pourtant pour moi ça marche très bien, regardez ici et dites moi si ça ne marche pas non plus ? Et si ça marche vous n'avez qu'à prendre le code source de la page mais normalement c'est le même que je vous ai donné dans mon précédent post !
Vous pouvez poster de nouveaux sujets dans ce forum Vous pouvez répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas voter dans les sondages de ce forum
Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1