Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передать переменню в JS (https://javascript.ru/forum/misc/60434-peredat-peremennyu-v-js.html)

madja 29.12.2015 16:32

Передать переменню в JS
 
Добрый день! Народ нужна помощь, прошу сильно не пинать
Есть динамическая таблица, нужным строкам в таблице я присвоил id repIP[], при вызове функции передаю индекс repIP[] массива.
Функция отказывается работать, а если вместо perem ставлю цифру все отлично срабатывает. Моожет не так передаю переменную?

function add_value_pp(perem) {
document.getElementById('perIP[perem]').style.display="none";
}

echo "<tr>";
echo "<td><a href=\"javascript:add_value_pp(".$i.")\" >[+]</a></td>";
echo "</tr>";
echo "<tr>";
echo "<td id=\"perIP[".$i."]\">";
......
echo "</td>";
echo "</tr>";

рони 29.12.2015 16:39

madja,
document.getElementById('perIP['+perem+']')

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

madja 29.12.2015 16:47

Спасибо! :thanks: получилось!

ruslan_mart 30.12.2015 03:02

Извращение какое-то с этими квадратными скобками. :)

Лучше присваивать класс, там даже индекс передавать не придётся, так как получаете уже "массив" из элементов в порядке индекса.


var elements = document.getElementsByClassName('perIP');

function add_value_pp(perem) {
    elements[perem].style.display="none";
}


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