- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Была у меня когда-то функция, она принимала значение getElementById('id').value от выпадающего меню, где стоит обработчик onchange соответственно. Так как в яваскрипте я не силен, попробовал к ссылке прикрутить обработчик onclick, то есть при клике по ссылке у меня должно передаваться значение в функцию мою. Естественно ничего не работает. Как мне правильно изменить обработчик и саму функцию, чтобы она принимала значение при клике по ссылке. Помогите, пожалуйста!
Желательно видеть код...
есть ссылка <a href='' onclick='javascript:sendSearchRequest();'>
К файлу подключен файл с функциями, где
function sendSearchRequest() {
function sendRequest(documentGetElementById('id').value, '', '');
}
То есть sendSearchRequest принимает как я понимаю параметр от обработчика onclick, а затем передает его в функцию sendRequest с еще другими параметрами. Но documentGetElementById('id').value - это работает для выпадающего списка - то есть берется значение value каждой опции. А как правильно обработать ссылку с onclick?
sendSearchRequest в вашем коде не принимает никаких параметров. Да они в неё и не отправляются.
function sendRequest(documentGetElementById('id').value, '', ''); - так вы описываете функцию, а не вызываете. Уберите ключевое слово function, это уже будет вызов.
documentGetElementById - так и написано?
надо document.getElementById
documentGetElementById - так и написано?
надо document.getElementById
ДА нет, это правильно, в поспехах ошибся...
Не видя всего кода - сложно решать что и где происходит
У вас хоть есть программа, которая отлавливает ошибки js?
И замечание Jekyll учли?
Уберите ключевое слово function, это уже будет вызов
Дебажить надо в крайнем случае, проверить передается ли и какое значение
- в функцию sendRequest() вставить первой строкой alert(arguments[0]) и т.п.
Да нет у меня ничего, я на php пишу в основном. Вот настала необходимость, нет времени сначала изучать, поэтому и прошу помощи.
Вот например есть файл:
И есть ajax.php
Меня интересует в первом листинге как вместо
сделать чтобы ссылка передавала значение при клике, типа:
И во втором листинге функция
берет значение из выпадающего списка таким образом
, но для тега <a> ведь нет атрибута value? Как мне тогда правильно получить доступ к значению? То есть, мне надо юту связку узел - функция правильно перестроить под работу со ссылкой но я не понимаю....DriverCat, нет разницы - php или js - надо проследить путь передаваемых переменных
у вас формируется урл, где передается значение
sendRequest('ajax/list.php?country=' + document.getElementById('sel1').value, 'cities', getRequest);
}
вместо списка, вы хотите ссылки, sendRequest() использует значение
document.getElementById('sel1').value
вам надо передать функции другое значение, как - вопрос удобства
решение в лоб, делаем ссылки с id соответствующими списку и передаем значение
<a id='a2' href='#' onclick='sendSearchRequest2(this.id);return false;'>22222</a>
<a id='all' href='#' onclick='sendSearchRequest2(this.id);return false;'>all</a>
создайте другую функцию
sendRequest('ajax/list.php?country=' + arguments[0], 'cities', getRequest, arguments[0]);
}
в самой функции sendRequest() надо заменить
file = 'ajax/list.php/?country='+ document.getElementById('sel1').value;
на
file = 'ajax/list.php?country='+ arguments[3];//там еще слэш лишний
Дальше, надеюсь, разберетесь
DriverCat, нет разницы - php или js - надо проследить путь передаваемых переменных
у вас формируется урл, где передается значение
вместо списка, вы хотите ссылки, sendRequest() использует значение
document.getElementById('sel1').value
вам надо передать функции другое значение, как - вопрос удобства
решение в лоб, делаем ссылки с id соответствующими списку и передаем значение
создайте другую функцию
в самой функции sendRequest() надо заменить
file = 'ajax/list.php/?country='+ document.getElementById('sel1').value;
на
file = 'ajax/list.php?country='+ arguments[3];//там еще слэш лишний
Дальше, надеюсь, разберетесь
Спасибо Вам большое за потраченное время, все работает, разобрался!
Единственное не понял вот эту строчку:
- зачем четвертый параметр? И без него вроде работает? =)В дебри лезете господин.
Юзайте jquery
http://www.danvega.org/blog/index.cfm/2008/7/1/jQuery-Select-Example
Стандартная проблема миллион раз решалась.
http://docs.jquery.com/Main_Page