Kod:
<html>
<head>
<script language="javascript">
function fixtime(input){
minutes = Math.round((input / 60) + 0.5) - 1;
seconds = input - (minutes * 60);
minutes = minutes + "";
if(minutes.length < 2){
minutes = "0" + minutes;
}
seconds = seconds + "";
if(seconds.length < 2){
seconds = "0" + seconds;
}
returnval = minutes + ":" + seconds;
return returnval;
}
function testtime(){
if(i >= 0){
document.forms.exampleform.submitbutton.value = 'Knappen låst (' + fixtime(i) + ')';
i = i - 1;
setTimeout("testtime()", 1000);
}
else{
document.forms.exampleform.submitbutton.value = 'Skicka';
document.forms.exampleform.submitbutton.disabled = false;
}
}
</script>
</head>
<body>
<form action="http://127.0.0.1" method="post" name="exampleform">
<input type="submit" name="submitbutton" disabled="true" />
</form>
<script language="javascript">
var i = 10; //Antal sekunder att räkna ner
testtime();
</script>
Visar visserligen tiden i mm:ss, men det är lätt att modda, tror jag. Modifierade lite kod som jag skrev för längesedan.
*edit: En snyggare variant med mindre kod och indentering finns att hämta från
http://extra.hamsterpaj.net/submitcountdown.html