kostenloser Webspace werbefrei: lima-city


Checkbox wird ständig zurückgesetzt.

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    lol4me

    lol4me hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    Verwende

    <input type=\"checkbox\" id=\"Checkbox\" checked=\"checked\">

    Dann ist die Checkbox ausgewählt.
  4. Autor dieses Themas

    lol4me

    lol4me hat kostenlosen Webspace.

    Ja, schon klar. Aber dann ists ja die umgedrehte Wirkung. Wenn jemand keine MsgBox haben will wird nach den 10 Sekunden die Box wieder aktiviert. Was mir ein wenig seltsam vorkommt, da wenn man was aktualisiert max. alle Felder deaktiviert/geleert werden, andersrum kenne ichs aber noch nicht. :/
  5. t*****b

    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.
  6. Autor dieses Themas

    lol4me

    lol4me hat kostenlosen Webspace.

    Ach so, ich bin ein Trottel. Ist ja klar das das nichts wird wenn ich den Taginhalt ständig neu überschreibe.
    Danke.
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!