salve a tutti. ho un problemino che mi assilla. Ho una funzione countdown che poi richiamo nel body della stessa pagina index.html. il problema è che se da una form utilizzo un input type="button" e poi tramite un evento onclick innesco la funzione, il programma mi funziona, ma io devo utilizzare un tipo submit perché devo prelevare i campi presenti nella form (ora e minuti)e poi utilizzarli in seguito tramite php. Ebbene il submit non mi funziona. vi posto il codice:
Codice PHP:
<html lang="it">
<head>
<title>Coundown</title>
<SCRIPT LANGUAGE=javascript type="text/javascript">
function countdown(){
oggi= new Date();
currentyear=oggi.getFullYear();
currentmonth=oggi.getMonth();
currentday=oggi.getDate();
iniData= new Date(currentyear,currentmonth,currentday,17,57,00);
iniDataIt=iniData.getDate()+'-'+(iniData.getMonth()+1)+'-'+iniData.getFullYear()+' '+iniData.getHours()+':'+iniData.getMinutes()+':'+iniData.getSeconds();
milDif=(iniData-oggi)
giorni=parseInt(milDif/86400000);
milDif=milDif-(giorni*86400000);
ore=parseInt(milDif/3600000);
milDif=milDif-(ore*3600000);
minuti=parseInt(milDif/60000);
milDif=milDif-(minuti*60000);
secondi=parseInt(milDif/1000);
milDif=milDif-(secondi*1000);
testo=' mancano '+ore+' ore, '+minuti+' minuti, e '+secondi+' secondi';
testo2='tempo scaduto';
if (document.layers){
document.layers.span1.document.write(testo);
document.layers.span1.document.close();
}else if (document.all){
span1.innerHTML=testo;
}
var ferma=setTimeout("countdown()",1000)
if (giorni<=0 && ore<=0 && minuti<=0 && secondi<=0){clearTimeout(ferma); span1.innerHTML=testo2;}
}
</SCRIPT>
</head>
<div align="center" style="background-color:white;padding:3px">
<body>
<H1>Visualizza il tempo mancante </H1></p>
<span id="span1" style='position:top' >testo </span></p>
</div>
<form method="post" action="index.html" name="miaform" >
<fieldset>
<legend>Dati utente</legend>
hh <input type="text" name="ora" value="00" size="4" maxlength="2">
mm <input type="text" name="minutii" value="00" size="4" maxlength="2">
<input type="reset" value="cancella">
<input type="submit" value="invia tempo" onClick="countdown();">
</fieldset>
</form>
</body>
</html>
Poi volevo sapere come prelevo i campi della form ora e minutii. questi campi li devo passare alla funzione countdown e metterli in inidata=new Date(...)
Questo countdown io lo devo mettere su un server in cui più utenti lo vedono (quindi deve restare avviato al momento del lancio della funzione finquando non scade) ma io già dall'inizio ero indeciso se usare javascript visto che è lato client e viene eseguito solo sul browser. in questo modo il programma rimarrà in esecuzione pensando ad esempio di passare i parametri che vi dicevo sopra tramite php?
Spero di essere stato abbastanza chiaro.
grazie in anticipo
Antonio