Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.
  • Форумы
  •  » Разработка
  •  » Как сделать глобальную переменную для нескольких обработчиков событий?

№125-08-2013 20:02:31

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 10.0

Как сделать глобальную переменную для нескольких обработчиков событий?

Есть хтмл код страницы. Я хочу повесить на некоторые элементы обработчики событий онклик и во всех этих обработчиках упоминается один и тот же input. Но код у обработчиков (т.е. что надо делать с этим  input-ом) разный.

Как можно записать путь к этому input-у (типа document.getElementById...) в переменную и потом подставлять её в обработчики, чтобы каждый раз не писать путь полностью?

Отсутствует

 

№228-08-2013 19:56:31

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 10.0

Re: Как сделать глобальную переменную для нескольких обработчиков событий?

Неужели нет решения?

Отсутствует

 

№328-08-2013 20:14:28

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 23.0

Re: Как сделать глобальную переменную для нескольких обработчиков событий?

А в чем проблема?

Выделить код

Код:

var someVar = document.getElementById("someId");

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№428-08-2013 21:39:53

Lain_13
Забанен
 
Группа: Members
Откуда: Волшебная Страна
Зарегистрирован: 26-04-2006
Сообщений: 10320
UA: Firefox 23.0

Re: Как сделать глобальную переменную для нескольких обработчиков событий?

Чайник
Если в пределах одного скрипта блока script — напиши вне скопа функций в самом начале над ними как Infocatcher предложил.
Если в разных скриптах, то, наверное, таки никак.

Отсутствует

 

№528-08-2013 21:57:04

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Palemoon 20.0

Re: Как сделать глобальную переменную для нескольких обработчиков событий?

Глобальная область видимости определяется вкладкой, а не блоками script и файлами. Да и по-хорошему всё нужно в один файл объединять и минимизировать.

Отсутствует

 

№628-08-2013 22:16:18

Чайник
Участник
 
Группа: Members
Зарегистрирован: 15-04-2008
Сообщений: 268
UA: Firefox 10.0

Re: Как сделать глобальную переменную для нескольких обработчиков событий?

Моя ошибка была в том, что я объявлял эту переменную внутри тега head, там прописаны все скрипты. Т. е. когда мой элемент - input ещё не существовал. И понятно, всё время получал "is null".
А сейчас вписал эту строчку кода сразу после input-а и всё заработало.

Спасибо всем за помощь! :)

Отсутствует

 

№728-08-2013 22:22:34

KooL
Участник
 
Группа: Members
Зарегистрирован: 23-12-2010
Сообщений: 1336
UA: Palemoon 20.0

Re: Как сделать глобальную переменную для нескольких обработчиков событий?

Да уж. Лучше всё равно даже так не делать, нет 100% гарантии, особенно если манипуляция касается body, то есть нужно ждать готовности дома.

Отсутствует

 
  • Форумы
  •  » Разработка
  •  » Как сделать глобальную переменную для нескольких обработчиков событий?

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]