Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
2 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 61

Не меняется значение глобальной переменной

10.05.2013, 08:30. Показов 3234. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Недавно начал учить JS, но знаю и другие языки;
Столкнулся с проблемой: данный ниже код не работает (не изменяется значение переменной filename (она глобальная вроде бы)) объясните что не так)
Код:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
    <head>
        <title>Test Scripts</title>
    </head>
    <body>
        <script>
            var filename = 1;
            function next_image(file){
                document.image.src = "img/" + file + ".jpg";
                filename = file + 1;
            }
        </script>
        <img id = "image" src = "img/1.jpg" width = "800" onclick = "next_image(filename);"/>
        <br />
    </body>
</html>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.05.2013, 08:30
Ответы с готовыми решениями:

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

Значение локальной переменной передать глобальной
Доброго дня господа. Подскажите такой вопрос, есть локальная переменная, которая работает в функции, как ее значение передавать...

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

7
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.05.2013, 09:05
Загляните в консоль ошибок в браузере.
0
2 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 61
10.05.2013, 09:10  [ТС]
Нет ошибок.

Добавлено через 55 секунд
Хотя, Uncaught TypeError: Cannot set property 'src' of undefined
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
10.05.2013, 09:11
Цитата Сообщение от Fil_und_moshpiT Посмотреть сообщение
JavaScript
1
document.image.src
JavaScript
1
document.getElementById('image').src
1
2 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 61
10.05.2013, 09:17  [ТС]
Все работает, спасибо, но почему мой вариант не работал?
0
 Аватар для koza4ok
632 / 440 / 67
Регистрация: 19.09.2012
Сообщений: 1,632
10.05.2013, 16:37
document.image -это массив элементов.у него нет свойства Src.Нужно сначала получить сам элемент с коллекции
JavaScript
1
document.image[0].src
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
10.05.2013, 22:46
поправлю:
во-первых, document.images [0].src - буквочку пропустили
во-вторых - это не массив, а коллекция элементов

коллекция на массив очень похожа, но при работе с коллекцией надо учитывать:
-- в ней нельзя добавлять/удалять элементы
-- в ней нельзя переставлять местами элементы (в т.ч. нельзя сортировать)
-- её нельзя ни с каким другим массивом объединить ("сконкатенировать")
и т.д. и т.п.

в общем, правильным будет именовать это дело именно коллекцией
0
2 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 61
11.05.2013, 08:25  [ТС]
Всем спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.05.2013, 08:25
Помогаю со студенческими работами здесь

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

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

Значение глобальной переменной
Всем доброго времени суток, возможно такое было уже где-то извеняюсь за повтор, но я не нашол подобной темы. Я не могу понять как и где...

Значение глобальной переменной пропадает
При входе в БД глобальной переменной присваиваю логин пользователя. В процессе работы аксик его теряет кода на его очистку нет. Я один...

Значение глобальной переменной из Edit
Добрый день, я совсем новый человек в delphi, поэтому нужна помощь: Как присвоить значение глобальной переменной из компонента Edit? ...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru