Вход

Просмотр полной версии : Подскажите в чем ошибка?


Виталий(FaT)
13.05.2011, 18:27
Суть прогрмаммы такова:
При нажатии на одну из ячеек ее содержимое, а также сожержимое всех ячеек находящихся в данной строке и данном столбце также изменяеться.
Должно меняться изображение находящиеся в ячейках. Но у меня оно не меняться. Что не так?
Вот код:
<html>
<head>
<script>
var IMAGE=new Array()
function I_M(x,y){
var x,y,q
q=0;

IMAGE[0]=new Array()
IMAGE[1]=new Array()
IMAGE[2]=new Array()
IMAGE[3]=new Array()

IMAGE[0][0]=new Image()
IMAGE[0][1]=new Image()
IMAGE[0][2]=new Image()
IMAGE[1][0]=new Image()
IMAGE[1][1]=new Image()
IMAGE[1][2]=new Image()
IMAGE[2][0]=new Image()
IMAGE[2][1]=new Image()
IMAGE[2][2]=new Image()

IMAGE[0][0].src="2.jpg";
IMAGE[0][1].src="2.jpg";
IMAGE[0][2].src="2.jpg";
IMAGE[1][0].src="2.jpg";
IMAGE[1][1].src="2.jpg";
IMAGE[1][2].src="2.jpg";
IMAGE[2][0].src="2.jpg";
IMAGE[2][1].src="2.jpg";
IMAGE[2][2].src="2.jpg";

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
document.images("myImg",i*3+j).src=IMAGE[i][j].src;
}
}
for(i=0;i<3;i++)
{
IMAGE[i][y].src=eval((q+1)%4+".jpg");
}
IMAGE[x][y].src=eval((q+1)%4.+".jpg");
for(j=0;j<3;j++)
{
IMAGE[x][j].src=eval((q+1)%4.+".jpg");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
document.images("myImg",i*3+j).src=IMAGE[i][j].src;
}
}


}
</script>
</head>
<body>
table id="table2" border=1>
<tr>
<td id="01" onClik="I_M(0,0)"><img id="myImg">&nbsp;
<td id="01" onClik="I_M(0,1)"><img id="myImg">&nbsp;
<td id="01" onClik="I_M(0,2)"><img id="myImg">&nbsp;
<tr>
<td id="01" onClik="I_M(1,0)"><img id="myImg">&nbsp;
<td id="01" onClik="I_M(1,1)"><img id="myImg">&nbsp;
<td id="01" onClik="I_M(1,2)"><img id="myImg">&nbsp;
<tr>
<td id="01" onClik="I_M(2,0)"><img id="myImg">&nbsp;
<td id="01" onClik="I_M(2,1)"><img id="myImg">&nbsp;
<td id="01" onClik="I_M(2,2)"><img id="myImg">&nbsp;

</tr>
</table>
</body>
</html>

monolithed
13.05.2011, 20:41
Что не так?
это вам не С, тут чтение допотопной литературы к добру не доведет. на сайте полно актуальной информации (http://javascript.ru/doctree) начните с нее

Виталий(FaT)
13.05.2011, 22:47
Я вообще то читал литературу.
Я просто прошу взглянуть и сказать если заметна какая то логическая ошибка.

Виталий(FaT)
13.05.2011, 22:48
насколько я понимаю что то не то происходит здесь
<JS>
or(i=0;i<3;i++)
{
IMAGE[i][y].src=eval((q+1)%4+".jpg");
}
IMAGE[x][y].src=eval((q-1)%4.+".jpg");
for(j=0;j<3;j++)
{
IMAGE[x][j].src=eval((q+1)%4.+".jpg");
}
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
document.images("myImg",i*3+j).src=IMAGE[i][j].src;
}
</JS>

monolithed
14.05.2011, 15:56
Я вообще то читал литературу.
автор, год, источник можете назвать где такому учат?
насколько я понимаю что то не то происходит здесь
во-первых у вас в коде есть синтаксическая ошибка, во-вторых, подход, который вы выбрали не используется уже лет 15.