Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Подскажите в чем ошибка? (https://javascript.ru/forum/misc/17299-podskazhite-v-chem-oshibka.html)

Виталий(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

Цитата:

Сообщение от Виталий(FaT)
Что не так?

это вам не С, тут чтение допотопной литературы к добру не доведет. на сайте полно актуальной информации начните с нее

Виталий(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

Цитата:

Сообщение от Виталий(FaT)
Я вообще то читал литературу.

автор, год, источник можете назвать где такому учат?
Цитата:

Сообщение от Виталий(FaT)
насколько я понимаю что то не то происходит здесь

во-первых у вас в коде есть синтаксическая ошибка, во-вторых, подход, который вы выбрали не используется уже лет 15.


Часовой пояс GMT +3, время: 00:23.