Probleme causer par <body onload="MAJ()";> [Résolu]

Signaler
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
-
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
-
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

Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
1
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

Messages postés
1787
Date d'inscription
vendredi 9 mai 2008
Statut
Non membre
Dernière intervention
9 juin 2021
131
bonjour

il y a plus simplement

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



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

Messages postés
1787
Date d'inscription
vendredi 9 mai 2008
Statut
Non membre
Dernière intervention
9 juin 2021
131
autant que l'on veut
Messages postés
295
Date d'inscription
vendredi 26 avril 2013
Statut
Membre
Dernière intervention
15 juillet 2015
1
ok