Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przeladowanie funkcji
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
right6
mam taki problem z js:

mam sobie kod:
Kod
<div id="container">
<script type="text/javascript">
//definicja zmiennych

function plansza(az)
{
// tutaj warunki dot. liczby wywolan

while( tab.length<(x*y) )
{
  tab.push(i);
  tab.push(i++);
}

A=tab;
for( i=A.length; i; A.push( A.splice(~~( Math.random()*(i--) ), 1 ) ) );

document.write("<table>");

for( i2=0; i2<y; i2++ )
{
    id=x*i2;
    document.write("<tr colspan=\"x\">");
    for( i3=0; i3<x; i3++ )                                                                                                                                                
    {
        document.write("<td style=\"background-color:blue;width:50px;height:50px\" onclick=klik(this.id) id=\""+id+"-t\"><div class=\"box\" onclick=klik(this.id) id=\""+id+"\"><img src=\"./obrazki/"+tab[id]+".gif\" style=\"display:block\" /></div>"+tab[id]+"</td>");
        id++;
    }
    
    document.write("</tr>");
}
document.write("</table>");
}

// pierwsza wywolanie funkcji
plansza(1);


ponizej mam tez druga funkcje.

Kod
function klik()
{
  //jakis tam kod
  //i warunek
  if( cos tam )
  {
      document.getElementById('container').innerHTML = plansza();
  }  
}
</script>
</div>


i linijka document.getElementById('container').innerHTML = plansza(2);
ma podmieniac to co wygenerowalo pierwsze wywolanie funkcji plansza(1), na kolejne wykonanie plansza(2), a potem na 3 wywolanie ...
jednakze nie podmienia, a otwiera jak gdyby w niwym oknie, czyszczac nie tylko DIV'a ale cala reszte ze strony.
siemakuba
nie zaglebiam sie w caly kod, ale to co widze na pewno, to w funkcji plansza() zamiast document.write zbieraj wszystko do zmiennej (out = '';), a potem zwroc jako rezultat wykonania funkcji (return out;)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.