Compte a rebour rafraichi en Javascript - HTML/CSS - Programmation
Marsh Posté le 31-08-2006 à 03:52:11
<body onLoad="disp_delai()">
Ca serait pas ça ton lien par hasard ?
Marsh Posté le 31-08-2006 à 08:43:24
Nan j'ai trouvé pour ca, mais ya toujours le <body onLoad="disp_delai()"> dont je saisis pas l'utilité.
J'ai remplacé cette ligne la : echo ' document.forms[0].elements[0].value=delai ('.$annee.','.$mois.','.$jour.','.$heure.',35);';
par :
document.getElementById("comptarebour" ).innerHTML=delai ('.$annee.','.$mois.','.$jour.','.$heure.',35);
Et un <div id="comptarebour"></div> la ou je veux le faire s'afficher.
Mais je comprends toujours pas le onLoad...
Marsh Posté le 31-08-2006 à 23:07:00
ya pas moyen de faire charger le script a la page sans le onload?
Marsh Posté le 31-08-2006 à 23:19:44
ben si, en lançant la fonction dans le script lui même ... mais ça change quoi ?
Marsh Posté le 01-09-2006 à 10:54:38
si tu veux c'est pour resservir de nombreuses fois donc on met la fonction dans un fichier php de fonction, et on include le fichier la ou on veut.
Mais d'ici a mettre des onload sur tous les body que je croise... jme demandais si yavait pas un moyen a l'endroit ou t'apelle la fonction, avec autre chose que des body.
Marsh Posté le 30-08-2006 à 23:58:22
<?
$annee = date("Y" ) ;
$mois = date("m" );
$jour = date("d" ) ;
$heure = date("G" ) ;
$minute = 35 ;
?>
<SCRIPT LANGUAGE="JavaScript">
<?
echo 'function disp_delai(){ ';
echo ' document.forms[0].elements[0].value=delai ('.$annee.','.$mois.','.$jour.','.$heure.',35);'; //yyyy,m,d,h,m
echo ' setTimeout("disp_delai()",1000); ';
echo ' } ';
?>
function delai(annee,mois,jour,heure,min)
{
var date_fin=new Date(annee,mois-1,jour,heure,min)
var date_jour=new Date();
var tps=(date_fin.getTime()-date_jour.getTime())/1000;
var j=Math.floor(tps/3600/24); // récupere le nb de jour
tps=tps % (3600*24);
var h=Math.floor(tps / 3600); // recupère le nb d'heure
tps=tps % 3600;
var m=Math.floor(tps/60); // récupère le nb minute
tps=tps % 60
var s=Math.floor(tps);
var txt=m+" min et "+s+" sec"; //vraie ligne : var txt=j+" j "+h+" h "+m+" min et "+s+" sec";
date_fin=don_date(date_fin);
return txt;
}
function don_date_jour()
{
var date_jour=new Date();
date_jour=don_date(date_jour);
return date_jour;
}
function don_date(une_date)
{var la_date;
var months=new Array(12);
months[1]="Janvier";
months[2]="Février";
months[3]="Mars";
months[4]="Avril";
months[5]="Mai";
months[6]="Juin";
months[7]="Juillet";
months[8]="Aout";
months[9]="Septembre";
months[10]="Octobre";
months[11]="Novembre";
months[12]="Décembre";
var days=new Array(7);
days[1]="Lundi";
days[2]="Mardi";
days[3]="Mercredi";
days[4]="Jeudi";
days[5]="Vendredi";
days[6]="Samedi";
days[7]="Dimanche";
var month=months[une_date.getMonth() + 1];
var day=days[une_date.getDay()];
var date=une_date.getDate();
var year=une_date.getYear();
}
</SCRIPT>
<html>
<body onLoad="disp_delai()">
<br>
<form name="mail" method=get action="">
<input name="RESTE">
</form>
</body>
</html>
Voila ya un peu de php mais c'est pas important.
Ce que je comprends pas c'est comment le script s'affiche dans le truc du formulaire, je vois pas de lien entre le javascript et le html.
Message édité par Decapfour le 31-08-2006 à 00:39:14