Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Массив из картинок. Не могу изменить свойство элемента массива (https://javascript.ru/forum/project/25843-massiv-iz-kartinok-ne-mogu-izmenit-svojjstvo-ehlementa-massiva.html)

Володя Шишкин 17.02.2012 10:15

Массив из картинок. Не могу изменить свойство элемента массива
 
<html><head>

<title>qq</title>
<script language="JavaScript">
function b(){
img[b].border='1';
}
</script>

</head><body bgcolor=333333 text=ffffff>
Введите номер картинки, которую следует обвести в рамочку и нажмите ОК<BR>
<input name="txt"><input value="OK" type=button onclick="b(txt.value)">
<hr>
<img name="a[1]" src="pic\1.bmp">
<img name="a[2]" src="pic\2.bmp">
<img name="a[3]" src="pic\3.bmp">
<br>
<img name="a[4]" src="pic\4.bmp">
<img name="a[5]" src="pic\5.bmp">
<img name="a[6]" src="pic\6.bmp">
<BR>
<img name="a[7]" src="pic\7.bmp">
<img name="a[8]" src="pic\8.bmp">
<img name="a[9]" src="pic\9.bmp">
</body></html>

Kolyaj 17.02.2012 10:20

Цитата:

Сообщение от Володя Шишкин
Не могу изменить свойство элемента массива

А где у вас массив?

рони 17.02.2012 10:23

Володя Шишкин,
для начала onclick="b(txt.value)" что такое txt?
img[b].border='1'; и что такое b?

Володя Шишкин 17.02.2012 10:28

Рони, txt - это имя тестового поля.
b - это я ошибочно поставил, потом заменил b на txt.value, но проблема осталась.

Володя Шишкин 17.02.2012 10:36

Kolyaj, те 9 картинок - это я пытался создать массив

рони 17.02.2012 10:37

Володя Шишкин,
текстовое поле с именем txt надо ещё как-то найти предварительно , а у функции указать аргумент хоть каким- то знаком хоть темже b, раз вы в неё что-то передаёте

Kolyaj 17.02.2012 10:38

Не надо пытаться, надо почитать сначала учебник. Сейчас в вашем коде нет ни одного разумного участка.

Володя Шишкин 17.02.2012 11:21

Тепер я понял как надо было делать:
<html><head>

<title>qq</title>
<script language="JavaScript">
//function b(){
//img[txt.value].border='1';
//}

//function b(idimg){ 
//var img=document.getElementById("idimg"); 
//img.border=1; 
//}
function b(idimg){ 
for ( var i=0; 9>i; ++i ){if (document.images[i].name==idimg){document.images[i].border=1;}}
}
</script>

</head><body bgcolor=333333 text=ffffff>
Введите номер картинки, которую следует обвести в рамочку и нажмите ОК<BR>
<input name="txt"><input value="OK" type=button onclick="b(txt.value)">
<hr>
<a href="#"><img name="1" src="pic\1.gif" border=0>
<img name="2" src="pic\2.gif" border=0>
<img name="3" src="pic\3.gif" border=0>
<br>
<img name="4" src="pic\4.gif" border=0>
<img name="5" src="pic\5.gif" border=0>
<img name="6" src="pic\6.gif" border=0>
<BR>
<img name="7" src="pic\7.gif" border=0>
<img name="8" src="pic\8.gif" border=0>
<img name="9" src="pic\9.gif" border=0></a>
</body></html>


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