Probleme causer par <body onload="MAJ()";>

Résolu
EnguerrandP
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
- Modifié par EnguerrandP le 28/03/2014 à 13:40
EnguerrandP
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
- 28 mars 2014 à 18:38
Bonjour,

Voila j'ai un souci avec mon programme lorsque je mais
onload="MAJ()";
dans mon <body> ma fonction calendrier n'est plus éxcuter.

<html>
<head>
 <meta http-equiv="content-type" content="text/php; charset=ISO-8859-1" />

	<script type="text/javascript" src="Week_Number_JS.js" ></script>
	<script type="text/javascript" src="Calendrier_Javasdript.js" ></script>

</head>

<body onload="MAJ()";> 

		<label><strong>BETWEEN :</strong></label>    

		<div id="Cal1"></div><!-- fin div id="Cal1" -->
			<input type="date"  name="Cal1" class="calendrier" />    

		<label><b> AND :</b> </label>             

			<div id="Cal2"></div><!-- fin div id="Cal2" -->
			<input type="text" name="Cal2" class="calendrier" />
		
		<input id="SCHEDULING_Div_Top_Fieldset_Button_Reset_Filter_Date" type="button" value="RESET FILTER DATE" style="height:27px;width:240px" 
				onclick=""/>
	<br>

    <input type="button" id="button" value="MAJ" onClick="MAJ();"></input>
	<input type="text"  id="NWeek" name="NWeek" value = <?php echo date('W');?> size="2" ></input>
	<input type="button" id="RFilterDate" name="RFilterDate" value="RESET" onClick="RESET();"></input>
	
	Date Monday: <input type="date" id="MDay" name="MDay" size="9"></input>
	Date Friday: <input type="date" id="FDay" name="FDay"  size="9"></input>
	
	<input type="hidden"  id="Week" name="Week" value = <?php echo date('W');?> size="2"></input>

	

</body>
</html>


Comment je peut résoudre se probléme ?
Merci
Merci et que le café soit avec vous.

5 réponses

EnguerrandP
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
1
28 mars 2014 à 14:49
Bonjour,
voila la solution pour se que sa intéresse
fichier html :
<!-- FONCTIONNEMENT :
1- Lors de l'init de la page avoir Nweek = au numéro de la semaine en cour.
2- Lors de l'init MDay et Fday prendront la valeur de la date du Lundi et du Vendredi de la semaine NWeek.
3- Si on change la valeur de NWeek et quelle est comprise entre 1 et 52 
   On recalcule MDay et FDay pour qu'il corresponde au date du Lundi et du vendredi de la semaine sélectionner.
4- Si on appuis sur le bouton RFilterWeek, NWeek prend la valeur de la semaine actuel et
   on recalcule MDay et FDay pour qu'il corresponde au date du Lundi et du vendredi de la semaine actuel.
5- Si on appuis sur la touche enter on doit valier la nouvel valeur de NWeek, qui va alors recalculer la date de MDay et FDay
   -->


<html>
<head>
 <meta http-equiv="content-type" content="text/php; charset=ISO-8859-1" />
	<link rel="stylesheet" href="Calendrier_CSS.css"/>

	<script type="text/javascript" src="Calendrier_Javasdript.js" ></script>
	<script type="text/javascript" src="Week_Number_JS.js" ></script>
	<script type="text/javascript" src="JS_Lanceur.js" ></script>
</head>

<body > 

	<label><strong>BETWEEN :</strong></label>    
	<div id="Cal1"></div><!-- fin div id="Cal1" -->
	<input type="date" name="Cal1" class="calendrier" />    

	<label><b> AND :</b> </label>             
	<div id="Cal2"></div><!-- fin div id="Cal1" -->
	<input type="text" name="Cal2" class="calendrier" />
		
	<input type="button"  id="Reset_Filter_Date" value="RESET FILTER DATE" style="height:27px;width:240px" 
			onclick=""/>
	<br>

    <input type="button" id="buton" value="MAJ" onClick="MAJ();"></input>
	<input type="text"  id="NWeek" name="NWeek" value = <?php echo date('W');?> size="2" ></input>
	<input type="button" id="RFilterDate" name="RFilterDate" value="RESET" onClick="RESET();"></input>
	
	Date Monday: <input type="date" id="MDay" name="MDay" size="9"></input>
	Date Friday: <input type="date" id="FDay" name="FDay"  size="9"></input>
	
	<input type="hidden"  id="Week" name="Week" value = <?php echo date('W');?> size="2"></input>

</body>
</html>


Fichier JS Lanceur:
function addEvent(obj, event, fct) 
{
    if (obj.attachEvent) //Est-ce IE ?
        obj.attachEvent("on" + event, fct); //Ne pas oublier le "on"
    else
        obj.addEventListener(event, fct, true);
}
 
addEvent(window , "load", init_evenement); //On les lance toutes les deux au chargement de la page
addEvent(window , "load", MAJ);

function lancer(fct) 
{
    addEvent(window, "load", fct);
}


Le fichier lanceur permet de realiser plussieur action a l'init d'une page

0
@karamel
Messages postés
1807
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
5 mai 2022
144
Modifié par kazma le 28/03/2014 à 15:23
bonjour

il y a plus simplement

typeof window.addEventListener == 'undefined' ? document.attachEvent("onload",MAJ) : document.addEventListener('load',MAJ,false);



cours Forest cours !
0
EnguerrandP
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
1
28 mars 2014 à 15:28
Bonjour,
Merci pour ta solution.
Elle marche jusqu'à combien de fichier différent a lancer lors de l'init ?

0
@karamel
Messages postés
1807
Date d'inscription
vendredi 9 mai 2008
Statut
Modérateur
Dernière intervention
5 mai 2022
144
28 mars 2014 à 16:28
autant que l'on veut
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
EnguerrandP
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
1
28 mars 2014 à 18:38
ok

0