Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для barbarian77
0 / 0 / 1
Регистрация: 16.02.2015
Сообщений: 25

Значение локальной переменной передать глобальной

09.08.2015, 13:00. Показов 2508. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня господа.
Подскажите такой вопрос, есть локальная переменная, которая работает в функции, как ее значение передавать глобальной переменной, для последующей отправки в php?
JavaScript
1
2
3
4
5
6
7
8
if((key==87||key==38)&&0<=y-1) y--;
        else if((key==68||key==39)&&maxX>=x+1) x++;
        else if((key==83||key==40)&&maxY>=y+1) y++;
        else if((key==65||key==37)&&0<=x-1) x--;
        var inf=document.getElementById ('cDB').rows [y].cells [0].innerHTML ;
        window.inf3=inf;
        table.rows[y].cells[x].classList.add("active");
    });
К сожалению такой вариант не срабатывает.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.08.2015, 13:00
Ответы с готовыми решениями:

Не меняется значение глобальной переменной
Недавно начал учить JS, но знаю и другие языки; Столкнулся с проблемой: данный ниже код не работает (не изменяется значение переменной...

Функция не меняет значение глобальной переменной
Функция не меняет значение переменной, а нужно чтобы меняло. В JavaScript я нуб. Описание функции queryFeatures : queryFeatures(query,...

Не могу получить значение глобальной переменной из функции
var pages; function getXmlHttp(){ var httppages; try {httppages = new ActiveXObject(&quot;Msxml2.XMLHTTP&quot;);} catch (e) {try...

2
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
09.08.2015, 13:23
уберите здесь var и значение переменной inf автоматически станет доступным глобально
var inf=document.getElementById ('cDB').rows [y].cells [0].innerHTML ;

но зачем вам это?

о какой такой "отправке в PHP вы пишете?

PHP - это язык, в язык ничего "отправить" нельзя

отправить какое-то значение можно только специально запускающемуся на сервере файлу, причём только в переменных окружения

расскажите подробнее - что вы пытаетесь сделать?
0
 Аватар для barbarian77
0 / 0 / 1
Регистрация: 16.02.2015
Сообщений: 25
09.08.2015, 18:02  [ТС]
У меня есть таблица, которая выводится из php запроса. По этой выведенной таблице я могу перемещаться с помощью курсора. Для этого есть javascript. При перемещении курсора в зависимости от его положения, в переменную заносятся данные (определенный код из таблицы). Мне нужно перемещаясь в заданное место таблицы, взять код с этой строки где стоит курсор, и выполнить новый запрос php с использованием этого кода.

Добавлено через 53 минуты
Вот код, который Вы помогли мне тогда написать.

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
window.addEventListener("load", function(){
    var table = document.getElementById("cDB");
   
    document.addEventListener("keydown", function(e){
        if(!document.getElementsByClassName("active")[0]) return;
        var key = e.keyCode, maxY = table.rows.length - 1, maxX = table.rows[0].cells.length - 1, x, y;
        var o = document.getElementsByClassName("active")[0];
        o.classList.remove("active");
        while(o.tagName!="TABLE"){
            if(o.tagName == 'TD') x = o.cellIndex;
            if(o.tagName == 'TR') y = o.rowIndex;
            o = o.parentNode;
        }
        if((key==87||key==38)&&0<=y-1) y--;
        else if((key==68||key==39)&&maxX>=x+1) x++;
        else if((key==83||key==40)&&maxY>=y+1) y++;
        else if((key==65||key==37)&&0<=x-1) x--;
        var [COLOR="Magenta"]inf[/COLOR]=document.getElementById ('cDB').rows [y].cells [0].innerHTML ;
               table.rows[y].cells[x].classList.add("active");
    });
    var td = table.getElementsByTagName("td");
    for(var i = 0; i<td.length; i++) 
        td[i].addEventListener("click", function(){
            if(document.getElementsByClassName("active")[0]) document.getElementsByClassName("active")[0].classList.remove("active");
            this.classList.add("active");
        });
 
     
});
/* Если inf Вставить сюда */
Все нормально получается,
а так я понимаю, переменная живет только в функции, основная проблема получается как ее привязать к глобольной переменной. Или я чего то недопонял?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2015, 18:02
Помогаю со студенческими работами здесь

Не могу вывести значение глобальной переменной измененной в во вложенной фукции
Здравствуйте! Проблема следующая, имеется код: var globalVar = &quot;a&quot;; function add() { for (i = 0; i &lt;...

И снова глобальная переменная в js. Как изменить значение глобальной переменной в одной функции и увидеть это значение в другой функции?
Это учебное задание. Помогите, пожалуйста, разобраться почему func1 видит какую-то новую переменную t вместо window.t? Пробовала...

Вернуть значение локальной переменной анонимной функции
Как получить значение x, не делая его глобальной переменной (не менять место его объявления) ? elem.onclick = function() { var...

Передать значение переменной
Проблема - &quot;&amp;mestor=&quot; + mestor, вроде по документации все верно Добавлено через 18 минут var btn =...

Нужно значение переменной (цвет) передать в заливку страницы
в переменную из масива передается случайный цвет. далее его нужно передать как цвет всего листа html;


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru