Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как читать/изменять обьекты в таблице / 12 сообщений из 12, страница 1 из 1
22.03.2017, 19:25
    #39425199
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
Доброго дня господа !

Как JScriptom читать - изменять свойства обьектов внедренных в таблицу

Описываю столбец

<td align=center>
<input type=button style=width:100%;display:block;text-align:left; value=Результат onclick="isError(this,'red')" data-note=1 />
</td>

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
  window.onload = function()
  {
    for(i=1;i<=document.getElementById("work").rows.length;i++)
    {
    	var objects = document.getElementById("work").rows[i].cells.item(6);
    	alert(objects.innerHTML);  - здесь получаеться скрипт
    	alert(objects.value);          - здесь неопределено 

        Надо сказать так  
        if (objects.getAttribute("data-note")=1) objects.value="AAA" else  objects.value="BBB"

    };	
  };



Заранее благодарен !
...
Рейтинг: 0 / 0
22.03.2017, 19:27
    #39425200
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
HOME_X,

ты ветки не попутал?
...
Рейтинг: 0 / 0
22.03.2017, 19:33
    #39425207
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
вадя,

Да вроде нет
HTML код я получаю верный (objects.innerHTML) - т.е. с кнопкой
...
Рейтинг: 0 / 0
22.03.2017, 19:35
    #39425208
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
авторalert(objects.innerHTML); - здесь получаеться скрипт
это не скрипт, это html код
а вообще надо научиться пользоваться F12, делать точки останова и смотреть что есть что в консоле
...
Рейтинг: 0 / 0
22.03.2017, 19:36
    #39425209
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
HOME_X,
это не для ветки java :)
...
Рейтинг: 0 / 0
22.03.2017, 19:38
    #39425215
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
HOME_X<input type=button style=width:100%;display:block;text-align:left; value=Результат onclick="isError(this,'red')" data-note=1 />
если ты это скопипастил, то тут куча ошибок
...
Рейтинг: 0 / 0
22.03.2017, 21:18
    #39425255
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
вадя,
Возможны ошибки - допускаю

Как в цикле достучаться до внедренного объекта , можите привести пример ?
...
Рейтинг: 0 / 0
22.03.2017, 21:19
    #39425256
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
HOME_X,
тебе же сказали - в ветку JS.
...
Рейтинг: 0 / 0
22.03.2017, 21:41
    #39425262
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
Решение
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
 window.onload = function()
  {
    for(i=1;i<=document.getElementById("work").rows.length;i++)
    {
    	var objects = document.getElementById("work").rows[i].cells[6];
    	var child   = objects.children[0];
      	child.value = "Change "+i;
    };	
  };
...
Рейтинг: 0 / 0
23.03.2017, 07:19
    #39425358
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
HOME_X,

некоторые замечания / рекоммендации по коду
если используешь
for
то лучше так
Код: javascript
1.
2.
var n=document.getElementById("work").rows.length;
for(i=1;i<=n;i++)



Код: javascript
1.
2.
3.
var objects = document.getElementById("work").rows[i].cells[6];
    	var child   = objects.children[0];
      	child.value = "Change "+i;


можно заменить на
Код: javascript
1.
document.getElementById("work").rows[i].cells[6]children[0].value = "Change "+i;



лучше будет если твоему инпуту задать класс
Код: html
1.
<input type='button' value='Результат' onclick="isError(this,'red');" data-note='1' class-'xxxx' />


тогда

Код: javascript
1.
2.
3.
document.querySelectorAll('#work .xxxx').forEach(function(item,i,arr){
item.value = "Change "+i;
})
...
Рейтинг: 0 / 0
23.03.2017, 10:27
    #39425476
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
вадя если используешь
for
то лучше так
Код: javascript
1.
2.
var n=document.getElementById("work").rows.length;
for(i=1;i<=n;i++)


А разве не нужно так
for( var i=1;i<=n;i++)
...
Рейтинг: 0 / 0
23.03.2017, 10:34
    #39425484
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как читать/изменять обьекты в таблице
SQL2008А разве не нужно так
for( var i=1;i<=n;i++)
это смотря где.
переменная i может быть объявлена однажды и использоваться во всех таких случаях.
поэтому о правильности не написания var в конкретном месте судить трудно. надо видеть весь код.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как читать/изменять обьекты в таблице / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]