Hi! Gibt es bei JavaScript eine Funktion um in einem Feld z.b. 30 sekunden rückwärts zählen zu lassen??
Zeit rückwärts
Einklappen
X
-
Nein, aber hier ist eine:
<html>
<head>
<script language="JavaScript">
<!--
function countdown() {
if (document.MyForm.MyText.value>0) {
document.MyForm.MyText.value--;
window.setTimeout("countdown()",1000);
}
}
window.setTimeout("countdown()",1000);
//-->
</script>
</head>
<body>
<form name="MyForm">
<input type="text" name="MyText" value="30" readonly>
</form>
</body>
</html>
-
OK Ich geb hier mal meine Query aus! Das funzt so nämlich nicht! Er soll mir 30 sek. runterzählen und ebenso den Button für 30 sek. außer Funktion setzen! Nach den 30 sek. wenn auf button geklickt --> Script ausführen und diverse sachen in DB eintragen! Der Button bleibt aber außer funktion! Was ist falsch! Thanx for help!
///sichtbarer Zähler!
<script language="JavaScript">
<!--
function countdown() {
if (document.Besucherta.MyText.value>0) {
document.Besucherta.MyText.value--;
window.setTimeout("countdown()",1000);
}
}
window.setTimeout("countdown()",1000);
//-->
</script>
///Buttonfunktion
<script language="JavaScript">
<!--
function enablebutton() {
document.Besucherta.MyButton.disabled=FALSE;
}
window.SetTimeout("enablebutton()",30*1000);
//-->
</script>
///Alles in ein Formular gepackt!
<form action="./next.php method="POST" name="Besucherta">
<input type="text" name="MyText" size="2" maxlength="2" value="30" readonly> <font face="VERDANA,ARIAL,HELVETICA" size="2" color="FFFFFF">Sekunden warten!</font><br><br>
<input type="Submit" name="MyButton" value="Weiter" disabled="disabled"><br>
</form>
So und irgendwie geht das net ganz!No internationalisation, no fun.
Kommentar
-
Hmmm ...
erstens:
sauberes JavaScript draus machen:
window.setTimeout("countdown()",1000);
da fehlt ein Semikolon: ->
window.setTimeout("countdown();",1000);
zweitens:
Da es jetzt wahrscheinlich immer noch nicht tut, muss der Fehler eingekreist werden.
Füg am Ende des Seite folgendes ein:
Code:<script language="JavaScript"><!-- frm = document.Besucherta; alert (frm.name); alert (frm.MyText.value); //--></script>
Stimmen die beiden Ausgaben, entferne die alerts wieder und füg hinter dem document.Besucherta.MyButton.disabled=FALSE; folgendes ein:
alert (document.Besucherta.MyButton.disabled);
P.S.: Vielleicht hilft´s auch schon, wenn du false klein schreibst?
Kommentar
-
Original geschrieben von Titus
sauberes JavaScript draus machen:
[...]
Kommentar
Kommentar