celica onclik
 
chipyy 20. apr 2014 21:14:53 Pridružen od:
19. maj 2012
33 objav
4 53 0
#1

Izdelujem vislice v javascriptu in sem naletel na oviro. Stvar je sledeča, ko se pritisne na gumb nova igra, se mi pojavi vpisno okno v katerega vnesem besedo,jo nato razdelim po črkah in izračunam njeno dolžino in hkrati ustvarim tabelo, ki ima toliko celic kot je dolga beseda. Poleg tega se mi še kreira tabela črka, ki jo uporabim kot tipkovnico, torej če kliknem na neko črko, bi mi moralo preverit če je črka del besede ali ne. Ravno tukaj nastane težava, ker ne vem kako naprej od funkcije onclick.



Prilagam kodo:

<script type="text/javascript">

function kreirajtabelo() //tabela za črke

{

var crke=new Array("A","B","C","Č","D","E","F","G","H","I","J","K","L","M","N","O","P","R","S","Š","T","U","V","Z","Ž","X","Y","W","Q");

var pozicija=document.getElementById("tab");

tabela=document.createElement('table');

tabela.style.border="solid";

pozicija.appendChild(tabela);

for (var i=0;i<5;i++)

{var vrstica=tabela.insertRow(i);

for (var j=0;j<6;j++)

{var celica=vrstica.insertCell(j);

stevilka=j+i6; //za številko črke

celica.id=crke[stevilka];

celica.style.backgroundColor="lime";

celica.style.textAlign="center";

celica.style.height="40px";

celica.style.width="40px";

if(stevilka<29)

{

celica.innerHTML=crke[stevilka];

*
celica.onclick=function klik(){this.style.backgroundColor="black";}**

}

}}}


function beseda()
{
var beseda=prompt("Vpiši skrito besedo");
var crke=beseda.toUpperCase().split("");
var stcrk=crke.length
//kreiramo tabelo in celice za iskano besedo
var pozicija1=document.getElementById("beseda");
tabela1=document.createElement('table');
tabela1.style.border="solid";
pozicija1.appendChild(tabela1);
var vrstica1=tabela1.insertRow(0);//kreira eno vrstico
for (var z=0;z<stcrk;z++)//kreira toliko celic kot je črk
{var celica1=vrstica1.insertCell(z);
celica1.id=crke[z];
celica1.style.backgroundColor="yellow";
celica1.style.textAlign="center";
celica1.style.width="30px"
celica1.style.height="30px";
celica1.style.fontSize="40px";
celica1.innerHTML="_";}
kreirajtabelo(); //tabela z črkami
}
</script>
všeč(0) ni všeč(0) spam(0)
 
JM 23. apr 2014 07:53:55 Pridružen od:
23. apr 2014
1 objav
0 0 0
#2

Živjo,

Domnevam, da je bila "celica" prikazana s javascript(om).

V tem primeru boš po vsej verjetnosti moral bind - at klik na parenta od od "celice";


všeč(0) ni všeč(0) spam(0)
 
chipyy 24. apr 2014 11:07:18 Pridružen od:
19. maj 2012
33 objav
4 53 0
#3

med tem časom, sem vislice že uspešno dokončal.


všeč(1) ni všeč(0) spam(0)
 
wssrpnc 24. apr 2014 12:15:26 Pridružen od:
22. feb 2011
1022 objav
762 169 20
#4

Rešitve pa ne boš napisal? Saj mi je vseeno za vislice, samo če pričakuješ pomoč, si jo skoraj lahko pripravljen tud dat.


všeč(9) ni všeč(1) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se