setTimeout in eine funktion packen und die zeitangabe in eine variable
falke
- javascript
0 wahsaga
Guten Abend,
Die Anzegeige bleibt nach dem zweiten Thema stehen.
Fehler vermutet in der ersten function.
<script language="JavaScript" type="text/javascript">
function time(gets){ // Kann ich die Zeitangabe in eine variable stecken??
var gets = 2000;
setTimeOut('nextOne()','gets');
}
var current = 1;
var amount = 5;
function nextOne() {
document.getElementById("content" + current).style.display = "none";
current ++;
document.getElementById("content" + current).style.display = "block";
if(current == 2){
time(2000);}
if(current == 3){
time(2000);}
if(current == 4){
time(5000);}
if(current == 5){
time(2000);}
}
</script>
<body onLoad="setTimeout('nextOne()', 2000)">
<div id="content1" style="display:block; width:320px; height:240px">Hier ist das erste Kapitel</div>
<div id="content2" style="display:none; width:320px; height:240px">Hier ist das zweite Kapitel</div>
<div id="content3" style="display:none; width:320px; height:240px">Hier ist das dritte Kapitel</div>
<div id="content4" style="display:none; width:320px; height:240px">Hier ist das vierte Kapitel</div>
<div id="content5" style="display:none; width:320px; height:240px">Hier ist das fünfte Kapitel</div>
<div id="content6" style="display:none; width:320px; height:240px">Der Test ist beendet</div>
</body>
als nächstes möchte ich dann die Zeit über ein input type für ein bestimmtes Kapitel ändern.
Kann ich die variable gets in js referenzieren oder ist die automatisch global ?
mit freundlichen Grüßen
falke
hi,
Die Anzegeige bleibt nach dem zweiten Thema stehen.
dann geige der anzeige mal die meinung!
function time(gets){ // Kann ich die Zeitangabe in eine variable stecken??
ja, natürlich.
aber wozu, wenn du sie hier:
var gets = 2000;
wieder mit dem wert 2000 überschreibst?
setTimeOut('nextOne()','gets');
hier übergibst du das literal 'gets' an setTimeout - das ist aber weder eine zahl, mit der setTimeout etwas anfangen könnte, noch ist es hier eine variable.
du willst gets übergeben, nicht 'gets'.
als nächstes möchte ich dann die Zeit über ein input type für ein bestimmtes Kapitel ändern.
Kann ich die variable gets in js referenzieren oder ist die automatisch global ?
du meinst, ob der wert aus einem formularfeld dir automatisch als javascript-variable zur verfügung steht?
jein.
über die value-eigenschaft des elements-objektes hast du zugriff auf den inhalt eines formularfeldes, solltest dir den wert da aber erst mal rausholen, wenn du damit weitere sachen vorhast:
var feldwert = document.formularname.feldname.value;
außerdem ist value _immer_ ein string - wenn du diesen als zahl weiterverwenden willst, solltest du noch parseInt() bzw. parseFloat() auf deine variable feldwert anwenden.
gruß,
wahsaga