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

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

10.05.2013, 08:30. Показов 3204. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru