Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2017, 12:03   #1
Ilai
Пользователь
 
Регистрация: 10.09.2014
Сообщений: 90
По умолчанию Запись информации на страницу

Добрый день!

Помогите, пожалуйста. У меня есть меню с различными марками автомобилей.

Код HTML:
<li><a id="bmw" href="http://test.ru/auto" onClick="AutoLoad(this);">BMW</a></li>
<li><a id="ford" href="http://test.ru/auto" onClick="AutoLoad(this);">FORD</a></li>
<li><a id="audi" href="http://test.ru/auto" onClick="AutoLoad(this);">AUDI</a></li>
Как видно, ссылки ведут на одну и ту же страницу. Информация на странице формируется по id, переданному в процедуру AutoLoad. В процедуре данные получаю из XML-файла по id. Здесь проблем не возникает. Проблема появляется в следующем. Если я нахожусь на странице "http://test.ru/auto" и нажимаю на пункт меню, то выполняется событие onClick, которое выводит необходимую информацию. Но следом за ним выполняется переход по ссылке и информация стирается. В этом случае можно убрать ссылки и все будет прекрасно работать просто по событиям onClick. Но в таком случае как быть, если я нахожусь на какой-то другой странице? Как можно решить данную проблему? Как идеи появились, но не знаю, можно ли такое реализовать, что:

1)Производится переход по ссылке и как только мы попадаем на страницу выполняется процедура AutoLoad. Но я не знаю, как передать id автомобиля, на который нажал пользователь, да и как запустить процедуру сразу после перехода на страницу.
2)Производится выполнение события onclick и информация сохраняется на страницу "http://test.ru/auto". Как это реализовать я не знаю.

Отправку на страницу осуществляю следующим способом. В переменные записываю данные
Код HTML:
var html = "";
html += "<p>Информация"+info+"<br/>История"+history+"</p>"; 
$('#auto_info').html(html);	
#auto_info - id div на странице "http://test.ru/auto"
Код HTML:
<div id="country_info">

</div>
Помогите, пожалуйста
Ilai вне форума Ответить с цитированием
Старый 29.05.2017, 10:11   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

ну к примеру можно так, всем нужным ссылкам присваиваем класс какой то один -
Код:
<a class="auto" href="http://test.ru/auto" rel="bmw">BMW</a>
пишем обработчик
Код:
$(".auto").click(function(){
   var id = $(this).attr("rel");
   alert('Выбран '+id);
   AutoLoad(id);   
})
Ну конечно же с учетом того, что функция AutoLoad() описана заранее и доступна всем
ADSoft вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в БД информации из веб-сервиса Умагаджи C# (си шарп) 0 13.03.2013 07:59
Запись в БД (вывод информации) Prame БД в Delphi 6 17.04.2012 21:24
Запись дополнтельной информации в узлы TreeView iiunbreakableii Общие вопросы Delphi 2 14.02.2010 22:56
ввод информации с клавиутуры в двумерный масив, запись информации с масива в файл x_omega_x Помощь студентам 1 29.12.2008 02:30
Запись аудио, видео информации на CD, DVD Virtson Общие вопросы Delphi 2 11.01.2007 19:50