Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Текст в ячейке таблицы (https://javascript.ru/forum/events/43651-tekst-v-yachejjke-tablicy.html)

Sergey410 15.12.2013 16:10

Текст в ячейке таблицы
 
Создаю скрипт, который при щелчке пользователя на ячейке таблицы с надписью «Ваше описание рисунка» выводит окно метода prompt с предложением ввести описание для соответствующего изображения. В результате текст под рисунком должен измениться.

function picture() {
var elem = document.getElementsByTagName("td");
var elemTd = prompt('Введите ваше описание', 'Текст');
for (var i=0;i<elem.length; i++) {
elem.innerHTML = elemTd;

}

}

Не чего не выводит?, если ставлю getElementsById("bla"), то изменяет текст, помогите решить с getElementsByTagName("td");??

рони 15.12.2013 16:34

Цитата:

Сообщение от Sergey410
elem.innerHTML

??? а зачем i ?

Sergey410 15.12.2013 16:36

а как мне текст вставить для 8 ячейки?

function picture() {
var elem = document.getElementsByTagName("td");
var elemTd = prompt('Введите ваше описание', 'Текст');
elem.innerHTML = elemTd;

}
так не работает?

рони 15.12.2013 16:51

Цитата:

Сообщение от Sergey410
elem

это несколько элементов нельзя с ним работать как с одним -- надо выбрать нужный элемент.

Sergey410 15.12.2013 16:54

function picture() {
var elem = document.getElementsByTagName("td")[5];
var elemTd = prompt('Введите ваше описание', 'Текст');
elem.innerHTML = elemTd;

}
заменяет текст, для 6 ячейки, а я мне надо, чтоб можно было изменить например текст 4 ячейки. в javascript новичок, только обучаюсь

рони 15.12.2013 17:08

:cray:
Цитата:

Сообщение от Sergey410
for (var i=0;i<elem.length; i++) {
elem[i].innerHTML = elemTd;

}



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