Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выводить значение раньше переменных (https://javascript.ru/forum/misc/41340-vyvodit-znachenie-ranshe-peremennykh.html)

Гробовщик 09.09.2013 12:20

Выводить значение раньше переменных
 
не знал как правильно назвать заголовок, поэтому проблему опишу как можно доскональнее...
Есть у меня таблица, может ли js сначала дождаться пока php всё посчитает а потом принимать значения уже имеющихся ячеек, но при этом стоять раньше в ячейках таблицы?
Может есть какая нить жёсткая привязка к определённой ячейке?
Тут хочется ещё сделать уточнение: смотреть путь не по номеру линий пересечений таблицы ('tr')[0].('td')[1], а именно что бы он либо определял в какой ячейке находиться (код ниже отказался работать)
with (this) alert (cellIndex)
with (this) alert (parentNode.rowIndex)

Либо привязывался к конкретной ячейке
<table>
<tr>
<td>3начение на строчку ниже</td>
<td>значение на 3 столбца левее</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
<td>3начение на строчку ниже</td>
</tr>
<tr>
<td>Значение из базы mysql*3</td>(1)
<td>Значение из базы mysql*3</td>(2)
<td>Значение из базы mysql*3</td>(3)
<td>Значение из базы mysql*3</td>(4)
<td>Значение из базы mysql*3</td>(5)
<td>Значение из базы mysql*3</td>(6)
<td>Значение из базы mysql*3</td>(7)
<td>Значение из базы mysql*3</td>(8)
<td>Значение из базы mysql*3</td>(9)
<td>Значение из базы mysql*3</td>(10)
<td>Значение из базы mysql*3</td>(11)
</tr>
<tr>
<td>Значение из базы mysql</td>(12)
<td>Значение из базы mysql</td>(13)
<td>Значение из базы mysql</td>(14)
<td>Значение из базы mysql</td>(15)
<td>Значение из базы mysql</td>(16)
<td>Значение из базы mysql</td>(17)
<td>Значение из базы mysql</td>(18)
<td>Значение из базы mysql</td>(19)
<td>Значение из базы mysql</td>(20)
<td>Значение из базы mysql</td>(21)
<td>Значение из базы mysql</td>(22)
<td>Значение из базы mysql</td>(23)
</tr>
</table>

BETEPAH 09.09.2013 12:30

Цитата:

Сообщение от Гробовщик
что бы он либо определял в какой ячейке находиться

"Находится" или "находиться"? Не язвлю, одна буква в корне меняет задание. Вам нужно, чтоб код переносился в какую-то определенную ячейку или чтоб определял свое местоположение? Если второе, то можно ячейкам дать ID и не искать по номеру линий пересечений

Гробовщик 09.09.2013 12:40

BETEPAH,
Просто уже давно пытаюсь победить скрипт, за пунктуацию не могу адекватно отвечать, грубо говоря мне необходимо что бы значение ячейки вверху "зависело от значения ниже" т.е. в нижние ячейки выводятся значения из базы, скрипт считывает эти значения и подставляет в верхние ячейки таблицы. Если и снова не смог правильно мысл оформить могу картинку выкинуть...

vashurin 09.09.2013 13:07

Цитата:

Сообщение от Гробовщик (Сообщение 271532)
BETEPAH,
мне необходимо что бы значение ячейки вверху "зависело от значения ниже"

А что мешает загрузить таблицу и начать обработку с "нижних" ячеек "вверх"?

BETEPAH 09.09.2013 13:11

Прям эксель какой-то получается :)
Говорю же присвойте ID ячейкам.
<table>
<tr>
<td id="11">3начение на строчку ниже</td>
<td id="11">3начение на строчку ниже</td>
</tr>
<tr>
<td id="21">Значение из базы mysql*3</td>
<td id="21">Значение из базы mysql*3</td>
</tr>
<tr>
<td id="31">Значение из базы mysql</td>
<td id="31">Значение из базы mysql</td>
</tr>
</table>

и собирайте после загрузки из базы через +getElementById('31').innerHTML

Гробовщик 09.09.2013 13:40

BETEPAH,
Да что то под тип экселя и должно выйти) Нет я не фанат мелкомягких, просто моя программулина работает как эксель с формулами, и табличка такая же. А разве id может быть 2 одинаковых? Может лучше классами?

vashurin 09.09.2013 14:50

Цитата:

Сообщение от Гробовщик (Сообщение 271551)
BETEPAH,
А разве id может быть 2 одинаковых?

Нет. Видимо ошибка в примере.
А вообще, присвойте id и будут легко доступны все ячейки.

ksa 09.09.2013 15:03

Цитата:

Сообщение от Гробовщик
может ли js сначала дождаться пока php всё посчитает а потом принимать значения уже имеющихся ячеек, но при этом стоять раньше в ячейках таблицы?

Пусть все считает и "выводит" сервер... А Скрипт потом просто переставит "нужное" в "нужное" место. ;)

BETEPAH 09.09.2013 16:15

Цитата:

Сообщение от Гробовщик
А разве id может быть 2 одинаковых?

опечатался ;)
...
<td id="11">3начение на строчку ниже</td>
<td id="12">3начение на строчку ниже</td>
...

Гробовщик 10.09.2013 07:37

BETEPAH,
Ну я всё равно классами сделал, так удобнее? если вдруг будет что то похожее


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