webForumDet fria alternativet

tabeller+bilder

JavaScriptur Javascript

7 svar · 504 visningar · startad av beginner

Medlem sedan feb. 200722 inlägg
Frågan#1

jag ska göra ett memory spel men bilderna ska ligga i en tabell
har börjat lite men det fungerar inte.

här är koden jag har påbörjat

function generateTable(matrix)
{
var radMax = matrix.length;
var colMax = matrix[0].length;

document.write("\<table border=1\>");

for(var col = 0; col \< colMax; ++col)
    {
        document.write("\<th\>"+matrix\[0\]\[col\]+"\</th\>");
    
	}

for(var rad = 1; rad \< radMax; ++rad)
{
   if(rad%2==1)
   document.write("\<tr bgcolor='silver'\>");
 
   
	
	for(var col = 0; col \< colMax; ++col)
    {
        document.write("\<td\>"+matrix\[rad\]\[col\]+"\</td\>");
    }
    if(rad%2==1)
	document.write("\</tr\>");
}

    
    document.write("\</table\>");

}

skulle vara tacksam för all hjälp jag har inga problem med att få fram bilderna utan jag vill ha dem i en tabell

Medlem sedan juni 20014 421 inlägg
#2

1: Använd kodtaggarna.
2: Jag antar att matrix[rad][col] är en hänvisning till bildnamnet? Innehåller det även taggen img?
3: har det nåt att göra med följande tråd?
http://www.webforum.nu/showthread.php?t=153996

Medlem sedan feb. 200722 inlägg
#3

jag har provat denna men jag får inte igång tabellen bilderna får jag ut

Medlem sedan feb. 200722 inlägg
#4

jag märkte att jag har skrivit in fel kod denna är rätt

var card =
{
rader:0,
kolumner:0,
init:function()
{
while (!(choose == 4 || choose ==8))
{
var choose = parseInt (prompt("Väl mellan 4 eller 8 par!"));

	if(choose==4)
	{
		 rader=4;
		 kolumner=2;
	}

	else
	{
		 rader=4;
		 kolumner=4;	
	}
	
	var slumpade = RandomGenerator.getPictureArray(rader, kolumner);
	
	var minDiv = document.getElementById("game");
	var tmpStr = "";
	//slumpade\[\];
	for(i=0;i\<(rader\*kolumner);i++)
	{
		tmpStr += "\<img src=\\"" + slumpade *\+ ".png\\" /\>";
	}
	minDiv.innerHTML = tmpStr;
}
},
tableGenerator:function()
{
	
	document.write("\<table\>");	
	document.write("\<tbody\>");	
	
	for(rader=0;rader\<rader;rader++)
	{
		document.write("\<td\>");        
        document.write("\</td\>");

	}

	for (kolumner= 0; kolumner\<kolumner; ++kolumner){
        document.write("\<tr\>");
        
        document.write("\</tr\>");
    }
    document.write("\</tbody\>");
    document.write("\</table\>");
    


}

}*

Medlem sedan juni 20014 421 inlägg
#5

Du väljer att ignorera två av tre grejer? Bra...
1: Använd kodtaggarna

Kan du inte ladda upp ett exmepel någonstans så vi får se vad som händer?

Och jag upptäckte att trådarna hade med varandra att göra...bra att du svarade på det...ni kanske kan hjälpas åt. ;)

Medlem sedan feb. 200722 inlägg
#6

jag får inte till det med tabellen jag har ändrat lite i koden det fungerar inte än då skulle vara tacksam för all hjälp här koden som jag har skrivit, alltså det jag vill är att bilderna ska hamna i en tabell:

var card =
{
rader:0,
kolumner:0,
init:function()
{
while (!(choose == 4 || choose ==8))
{
var choose = parseInt (prompt("Väl mellan 4 eller 8 par!"));

	if(choose==4)
	{
		 rader=4;
		 kolumner=2;
	}

	else
	{
		 rader=4;
		 kolumner=4;	
	}
	
	var slumpade = RandomGenerator.getPictureArray(rader, kolumner);
	
	var minDiv = document.getElementById("game");
	var tmpStr = "";
	//slumpade\[\];
	for(i=0;i\<(rader\*kolumner);i++)
	{
		tmpStr += "\<img src=\\"" + slumpade *\+ ".png\\" /\>";
	}
	minDiv.innerHTML = tmpStr;
}
},
tableGenerator:function()
{
	document.write("\<table\>");
    document.write("\<tbody\>");

        for (var row = 0; row\<rader; ++row)
        {
            document.write("\<tr\>");

        for(var col = 0; col\<kolumner; ++col)
        {
            document.write("\<td\>");        
            document.write(slumpade*);
            document.write("\</td\>");
        }
            document.write("\</tr\>");
        }

        
        document.write("\</tbody\>");
        document.write("\</table\>");

}

}**

Medlem sedan feb. 200722 inlägg
#7

nu har jag lyckats få till tabellen men istället för att få ut bilder så får jag ut ordet undefined skulle vara tacksam om någon kunde hjälpa till
här är koden
rader:0,
kolumner:0,
init:function()
{
while (!(choose == 4 || choose ==8))
{
var choose = parseInt (prompt("Väl mellan 4 eller 8 par!"));

	if(choose==4)
	{
		 rader=4;
		 kolumner=2;
	}

	else
	{
		 rader=4;
		 kolumner=4;	
	}
	
	var slumpade = RandomGenerator.getPictureArray(rader, kolumner);
	
	var minDiv = document.getElementById("game");
	var tmpStr = "";
	//slumpade\[\];
	for(i=0;i\<(rader\*kolumner);i++)
	{
		tmpStr += "\<img src=\\"" + slumpade *\+ ".png\\" /\>";
	}

	minDiv.innerHTML = tmpStr;
    
    document.write("\<table\>");
  
    for (var row = 0; row\<rader; ++row)
    {
    document.write("\<tr\>");

    for(var col = 0; col\<kolumner; ++col)
    {
        document.write("\<td\>");        
        document.write(slumpade*);
        document.write("\</td\>");
    }
        document.write("\</tr\>");
    }

    document.write("\</table\>");
}**
Medlem sedan juni 20031 837 inlägg
#8

tror folk tröttnat på att försöka hjälpa dig om du ignorera vad de säger.

OBS! Använde [ kod] .. [ /kod] eller [ html] ... [ /html] taggarna men utan mellanrummet innanför [ ].
börja med att redigera dina inlägg och lägg all kod innanför de taggarna så kanske du kan får lite mer hjälp.

genererar funktionen RandomGenerator.getPictureArray(...) rätt värde?

visa oss annars koden för den.

132 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)