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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2008, 09:10   #1
smoke888
 
Регистрация: 06.06.2008
Сообщений: 9
Смущение проблемы с select или со мной...

Здравствуйте уважаемые участники форума программистов!

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

сначала несколько слов о задаче:
Работаю я на предприятии, которое имеет несколько подразделений по области. Каждое подразделение отвечает за некоторые объекты в определенных районах этой области. Естественно районы имеют множество населенных пунктов.

Руководство поставило задачу собрать по локальной сети кое-какие данные с подразделений. Решили использовать для этого web технологии.
В частности php+mysql+javascript.

В принципе задача простая и была реализована. Однако имеются шероховатости, причем существенные.

Для ввода данных подразделениями я сделал, естественно, web форму.
В нее входят несколько полей, меня интересует сейчас только 3:
Наименование подразделения: --список подразделений--
Район: --список районов--
Населенный пункт: -- список населенных пунктов--

Из справочной таблицы mysql я, при открытии формы, формирую начальные данные этих select'ов. Т.е. в список районов запихиваю все районы, которые существуют в области. В список НП запихиваю все населеные пункты всех районов.

Таким образом, если человек легко выбирет свое подразделение и район (их не так и много), то вот искать определенный населенный пункт он уже "запариться".

Поэтому я решил попробовать облегчить задачу людям. Из серфа по инету выискал, что есть такая чудесная технология AJAX, которая может мне помочь.

Нашел библиотеку JShttpRequest и с ее помощью сваял кое-чего.

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

Но что-то я не пойму, почему когда просматриваешь код html страницы содержимое select районов прежнее. Хотя на экране select содержит только нужные мне сведения.

select я обновил с помощью выделения его блоками <div id=район></div>.
в JS написал следующее:
<script src="JsHttpRequest.js"></script>
<script type="text/javascript" language="JavaScript">
function autopodbor(name)
{
// Create new JsHttpRequest object.
var req = new JsHttpRequest();
// Code automatically called on load finishing.
req.onreadystatechange = function()
{
if (req.readyState == 4)
{
// Write result to page element (_RESULT become responseJS).
document.getElementById('район').in nerHTML = req.responseJS.row;
}
}
// Prepare request object (automatically choose GET or POST).
req.open(null, 'auto_select_backend.php', true);
// Send data to backend.
req.send({data: document.getElementById(name).value , element: name});
}
</script>

в команде req.send я отпраляю в 'auto_select_backend.php' данные выборе пользователя, а именно: document.getElementById(name).value - выбранное подразделение, element: name - собственно имя того selecta в котором пользователь и выбрал.


После того как юзер делает change select'а код срабатывает и на месте поля <div id=район></div> появляется нужный мне select.
Только вот не пойму одного, как с ним дальше работать??
Фактически в коде html страницы он не показан никак...
smoke888 вне форума Ответить с цитированием
Старый 11.09.2008, 18:26   #2
Vitae_Raptor
Пользователь
 
Регистрация: 11.09.2008
Сообщений: 10
По умолчанию

Чето не понял...
Цитата:
<div id=район></div> появляется нужный мне select.
Это в смысле
<div id="moscow"><select name=... ...</div>
или как?
Или <div id="moscow">Что-то</div>
Тогда ЧТО-ТО - это document.getElementById('moscow').i nnerHTML;

Приведи полный код результата
Vitae_Raptor вне форума Ответить с цитированием
Старый 23.09.2008, 19:02   #3
android2009
 
Регистрация: 23.09.2008
Сообщений: 5
По умолчанию

И не появится. Когда ты просматриваешь HTML код, ты смотришь то что пришло от сервера. Открой страницу в FF. Выдели нужный врагмент страницы и нажми "исходный код выделенного фрагмента". Должен показать. Хотя я не понимаю зачем тебе на него смотреть=)))

Еще есть панелька для FF webDeveloper. Она кажись умеет показывать Generated Source. но не гарантирую=)
android2009 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
html тэг select Рустам HTML и CSS 3 08.01.2008 13:27
Select в Excel agatos Microsoft Office Excel 1 07.12.2007 08:07
Передача значения в <select></select> kkkggg Gamedev - cоздание игр: Unity, OpenGL, DirectX 1 06.09.2007 00:26
компонент в котором в табличной форме осуществлялся вывод вводимых мной данных Максим-2 Компоненты Delphi 1 22.07.2007 13:31