isu_san
Messages postés63Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention26 juillet 2011
-
14 janv. 2008 à 09:02
isu_san
Messages postés63Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention26 juillet 2011
-
5 févr. 2008 à 15:49
Bonjour à tous et toutes et meilleurs voeux.
J'ai un soucis avec le getElementById. Voici mon besoin : dans une page avec différent calques 'hidden' (des infos sur chaque departement), j'ai besoin d'afficher le calque correspondant au département retourné par un formulaire.
je ne sais tout simplement pas comment faire.
Voici un des calques :
MARTINIQUE
M. le Directeur du service départemental de l'O.N.A.C.V.G.
9, rue Louis-Blanc
97200 FORT DE FRANCE (Martinique)
Il devra être affiché lorsqu'on saisira 97 dans le champ département.
Merci d'avance
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 1 févr. 2008 à 13:39
Bonjour, je suis de retour pour peu...
dans ce cas la FORM est la pour la forme, ne pas mettre de method ni d'action...
<form id="form1" name="formulaire" onsubmit="valid_formulaire(document.formulaire);return(false);">
;O)
isu_san
Messages postés63Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention26 juillet 2011 16 janv. 2008 à 10:52
Petite correction, ca fonctionne............ presque
la fonction marche nickel, mais pour une raison que j'ignore, lorsque je l'insere dans ma page, le calque s'affiche lorsqu'on valide le form, mais disparait aussitot...
(je me suis d'ailleurs rendu compte que dans le formulaire je pouvais utiliser la fonction générée par dreamweaver pour les departements cliqués sur la carte....)
je mets l'integralité du scipt si qqun a le courage :
<script Language="JavaScript"><!--
function valid_formulaire(theForm)
{
if ((theForm.dpt.value =="")||(theForm.dpt.value =="00"))
{
alert("Veuillez indiquer le département.");
theForm.dpt.focus();
return (false);
}
if (theForm.dpt.value.length != 2)
{
alert("Le département doit comporter 2caractères.");
theForm.dpt.focus();
return (false);
}
if (theForm.dpt.value == "20")
{
alert("Pour la Corse veuillez saisir 2A ou 2B.");
theForm.dpt.focus();
return (false);
}
var d=theForm.dpt.value
if ((isNaN(d)==true)&&(d!="2a")&&(d!="2b")&&(d!="2A")&&(d!="2B"))
{
alert("Le département doit être numérique");
theForm.dpt.focus();
return (false);
}
var num_dep=theForm.dpt.value if ((num_dep "96")||(num_dep "99")||(num_dep == "98"))
{
alert("Le département "+num_dep+" n'est pas valide.");
theForm.dpt.focus();
return (false);
}
if (theForm.dpt.value == "97")
{
alert("Pas de direction anciens combattants pour le département 97.");
theForm.dpt.focus();
return (false);
}
return (gotolink(this.form));
}
//--></script>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>
</HEAD>
GUADELOUPE
M. le Directeur du service départemental de l'O.N.A.C.V.G.
Cité Guillard
97109 BASSE TERRE CEDEX (Guadeloupe)
MARTINIQUE
M. le Directeur du service départemental de l'O.N.A.C.V.G.
9, rue Louis-Blanc
97200 FORT DE FRANCE (Martinique)
GUYANE
M. le Directeur du service départemental de l'O.N.A.C.V.G.
40, rue des 14 et 22 juin 1962 - B.P. 5004
97305 CAYENNE CEDEX (Guyane Française)
REUNION
M. le Directeur du service départemental de l'O.N.A.C.V.G.
11, rue de Nice - Immeuble des Haras
97405 SAINT DENIS (Réunion)
MAYOTTE
M. le Préfet de Mayotte
B.P. 20
97610 DZAOUDZI
SAINT PIERRE ET MIQUELON
M. le Préfet
Service de l'O.N.A.C.V.G.
Place du Lieutenant Colonel Pigeaud
B.P. 4211
97500 SAINT PIERRE ET MIQUELON
NOUVELLE CALEDONIE
M. le Haut Commissaire de la République
Service administratif de l'O.N.A.C.V.G.
Maison du Combattant
52 bis, Avenue du Maréchal Foch
NOUMEA (Nouvelle Calédonie)
CAEN
Direction interdépartementale chargée des
anciens combatants
Rue Neuve Bourg l'Abbé, BP 10527
14 036 CAEN cedex 1
Tél : 02 31 38 47 00 Fax : 02 31 38 47 03
MARSEILLE
Direction interdépartementale chargée des
anciens combatants
11 rue Lafon, BP 6
13 251 MARSEILLE cedex 20
Tél : 04 91 04 75 00 Fax : 04 91 04 75 44
DIJON
Direction interdépartementale chargée des
anciens combatants
4 bis rue Hoche, BP 1584
21 032 DIJON cedex
Tél : 03 80 40 29 00 Fax : 03 80 43 81 79
AJACCIO
Direction interdépartementale chargée des
anciens combatants
18 avenue Colonna d'Ornano, BP 32
20 181 AJACCIO cedex 1
Tél : 04 95 23 75 00 Fax : 04 95 23 75 49
TOULOUSE
Direction interdépartementale chargée des
anciens combatants de Midi-Pyrénées
Rue de la cité administrative
31 074 TOULOUSE cedex
Tél : 05 67 69 38 00 Fax : 05 67 69 38 48
BORDEAUX
Direction interdépartementale chargée des
anciens combatants
Cité administrative, rue Jules Ferry, BP 80
33 090 BORDEAUX cedex
Tél : 05 56 24 85 77 Fax 05 56 24 85 73
POLYNESIE
M. le Haut Commissaire de la République
O.N.A.C.V.G. BP 15
PAPEETE (Polynésie Française)
MONTPELLIER
Direction interdépartementale chargée des
anciens combatants
2 place Paul Bec, CS 99509
34 960 MONTPELLIER cedex 2
Tél : 04 67 99 75 75 Fax : 04 67 99 75 76
RENNES
Direction interdépartementale chargée des
anciens combatants
Cité administrative, BP 60702
boulevard de la Liberté
35 007 RENNES cedex
Tél : 02 99 78 15 15 Fax : 02 99 78 20 76
TOURS
Direction interdépartementale chargée des
anciens combatants
Quartier Baraguey d'Hilliers
60 bld Thiers, BP 3205
37032 TOURS cedex
Tél : 02 47 77 27 44 Fax : 02 47 77 27 34
NANTES
Direction interdépartementale chargée des
anciens combatants
104 rue Gambetta, BP 63607
44 036 NANTES cedex
Tél : 02 40 14 57 30 Fax : 02 40 93 30 98
METZ
Direction interrégionale chargée des
anciens combatants
Cité administrative, rue du Chanoine Collin
BP 51055
57 036 METZ cedex 1
Tél : 03 87 34 77 67 Fax : 03 87 36 95 99
CHATEAU CHINON
Direction interdépartementale chargée des
anciens combatants
1 place François Mitterand, BP 17
58 120 CHATEAU CHINON
Tél : 03 86 85 19 55 Fax : 03 86 85 29 99
LILLE
Direction interdépartementale chargée des
anciens combatants
Cité administrative, rue de Tournai
59 045 LILLE cedex
Tél : 03 20 62 12 34 Fax : 03 20 62 12 30
CLERMONT FERRAND
Direction interdépartementale chargée des
anciens combatants
Cité administrative, rue Pellissier, BP 152
63 034 CLERMONT FERRAND cedex 1
Tél : 04 73 42 40 40 Fax : 04 73 90 06 99
STRASBOURG
Direction interdépartementale des
anciens combatants
Cité administrative Gaujot, 14 rue du Maréchal Juin
67 084 STRASBOURG cedex
Tél : 03 88 76 78 84 Fax : 03 88 76 78 89
LYON
Direction interrégionale chargée des
anciens combatants
53 rue de Crépi, BP 6057
69 412 LYON cedex 06
Tél : 04 78 93 92 96 Fax : 04 78 89 32 48
ROUEN
Direction interdépartementale chargée des
anciens combatants
Cité administrative, 2 rue Saint Sever
76 032 TOUEN cedex
Tél : 02 35 58 59 34 Fax : 02 35 58 59 35
LIMOGES
Direction interdépartementale chargée des
anciens combatants
22 rue Mirabeau
87 060 LIMOGES cedex
Tél : 05 55 34 45 45 Fax : 05 55 34 34 80
FONTENAY SOUS BOIS
Direction interdépartementale chargée des
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 16 janv. 2008 à 19:44
Bonjour,
la fonction marche nickel il reste des ERREURS
exemple la fct valid_formulaire de ne passe pas d'argument, comment faire pour récupérer theForm.dpt.value dans cette fonction ?
le calque s'affiche lorsqu'on valide le form,
mais disparait aussitot...
normal tu le demande
onclick="showDpt();valid_formulaire(document.form1)" >
isu_san
Messages postés63Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention26 juillet 2011 17 janv. 2008 à 11:40
Bonjour,
la fonction marche nickel je parle de la fonction que m'a proposé XtremDuke, qui marche tres bien tant qu'elle est pas intégrée dans ma page.
la fonction valid_formulaire etait en vrac, pas le bon nom de formulaire.... c'est remis en forme et maintenant ca va. J'ai remplacé le type="image" par un submit classique
function valid_formulaire(formulaire)
{
if ((formulaire.departement.value =="")||(formulaire.departement.value =="00"))
{
alert("Veuillez indiquer le département.");
formulaire.departement.focus();
return (false);
}
if (formulaire.departement.value.length != 2)
{
alert("Le département doit comporter 2caractères.");
formulaire.departement.focus();
return (false);
}
if (formulaire.departement.value == "20")
{
alert("Pour la Corse veuillez saisir 2A ou 2B.");
formulaire.departement.focus();
return (false);
}
var d=formulaire.departement.value
if ((isNaN(d)==true)&&(d!="2a")&&(d!="2b")&&(d!="2A")&&(d!="2B"))
{
alert("Le département doit être numérique");
formulaire.departement.focus();
return (false);
}
var num_dep=formulaire.departement.value if ((num_dep "96")||(num_dep "99")||(num_dep == "98"))
{
alert("Le département "+num_dep+" n'est pas valide.");
formulaire.departement.focus();
return (false);
}
if (formulaire.departement.value == "97")
{
alert("Pas de direction anciens combattants pour le département 97.");
formulaire.departement.focus();
return (false);
}
return (gotolink(this.form));
}
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 18 janv. 2008 à 12:12
Bonjour,
parce que...
lors de l'appui sur le bouton image ton formulaire est envoyé et le document se recharge.
Places un alert('Chargement du document'); dans la partie script et tu verras qu'il se recharge donc le calque repasse hidden...
;O)
isu_san
Messages postés63Date d'inscriptionlundi 6 septembre 2004StatutMembreDernière intervention26 juillet 2011 28 janv. 2008 à 11:48
Bonjour, excuse moi j'ai du travailler sur autre chose entre temps.
Alors pour ce que j'en ai compris (pas beaucoup) gotolink doit me permettre d'envoyer les informations du formulaire sans le valider.
Donc je suppose que je dois remplacer le submit du formulaire par un bouton et lui affecter un onclick="gotolink(this.form)"
Apres dans ma fonction gotolink je passe le div en visible
function gotolink() {
var dpt = document.getElementById("departement").value;
document.getElementById(myTable[dpt]).style.visibility = "visible";
}