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 1838 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 19 août 2023 148
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 1838 Date d'inscription vendredi 9 mai 2008 Statut Modérateur Dernière intervention 19 août 2023 148
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
Rejoignez-nous