Checkbox wird ständig zurückgesetzt.
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
aktuelle spieler
boxen
break
bug
code
form
funktion
gegenspieler
jemand
kleiner ausschnitt
machen
sekunde
spieler
spielfeld
switch
trottel
type
url
wirkung
zug
-
Hier ein kleiner Ausschnitt, Hintergrund ist ja irgendwie egal obwohl hier wohl die Hälfte schon weiß worum es geht, bei den ganzen Bugs die ihr mir geholfen habt auszumerzen. ^^
function drancheck() { var request = false; if (window.XMLHttpRequest) { request = new XMLHttpRequest(); } else if (window.ActiveXObject) { try { request = new ActiveXObject(\'Msxml2.XMLHTTP\'); } catch (e) { try { request = new ActiveXObject(\'Microsoft.XMLHTTP\'); } catch (e) {}}} var url = \"weristdran.php\"; request.open(\'post\', url, true); request.setRequestHeader(\'Content-Type\', \'application/x-www-form-urlencoded\'); request.send(\'game=<?php echo $spielid; ?>\'); request.onreadystatechange = interpretRequest; function interpretRequest() { switch (request.readyState) { case 4: var content = request.responseText; if(content == <?php echo $spielernr; ?>) { clearInterval(dummy); drawfield(); if(document.getElementById(\'Checkbox\').checked) { alert(\'TurnBased waiting your Orders\'); } } else { clearInterval(dummy); document.getElementById(\'spielfeld\').innerHTML = \'<div class=\"text\"><img src=\"loading2.gif\"> Bitte warte bis dein Gegenspieler seinen Zug beendet hat. <img src=\"loading2.gif\"><div class=\"text\"><br><input type=\"checkbox\" id=\"Checkbox\"> MsgBox bei Zugbeginn?\'; dummy = setInterval(\"drancheck()\", 10000); } break; default: break; } } }
Der Script checkt per Ajax wer dran ist und wenn erst nicht ist prüft er alle 10 Sekunden nach ob er dran ist.
Das Problem ist aber die Checkbox. Wenn sie aktiviert ist soll der Browser wenn der aktuelle Spieler wieder dran ist eine MsgBox anzeigen, um den Spieler zu informieren falls der grade was anderes macht.
Aber jedes mal wenn die Funktion neu geladen wird wird die Checkbox deaktiviert. Die einzige Möglichkeit die ich hätte wäre es über eine 2. Funktion zu machen, aber das wäre doch totaler quatsch.
Hat wer ne Idee wie ich es sonst machen könnte? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Verwende
<input type=\"checkbox\" id=\"Checkbox\" checked=\"checked\">
Dann ist die Checkbox ausgewählt. -
Wieso zeigst du die Checkbox dann dauernd neu an? Wie wäre es, wenn du nur den Bereich neu lädst, den du auch wirklich updaten willst? Oder überprüfe per JavaScript ob die Checkbox aktiviert ist oder nicht und zeige diese dann entsprechend an.
-
Ach so, ich bin ein Trottel. Ist ja klar das das nichts wird wenn ich den Taginhalt ständig neu überschreibe.
Danke. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage