Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 28.08.2009
Сообщений: 26

Выборка <option> без перезагрузки страницы

17.08.2010, 17:37. Показов 2601. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте!

Нужно сделать выборку <option> без перезагрузки страницы, знаю, что это делается на джава скрипте, может кто подсказать как проще это сделать?

Заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.08.2010, 17:37
Ответы с готовыми решениями:

Изменение содержания страницы без перезагрузки страницы
Всем привет, подскажите как сделать изменение содержания страницы без перезагрузки страницы?

Страницы без перезагрузки!
Здравствуйте!Кратко напишу в чем нужна ваша помощь: Есть сайт и на нем есть страницы,где после нажатия кнопки происходит собитие и...

Загрузка без перезагрузки страницы
Всем доброе время суток!!! Есть вопрос как можно на JavaScript написать так чтобы при вводе в форму и по нажатию на кнопку какой-то текст...

9
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
17.08.2010, 17:56
Method, в смысле "выборку"?
0
0 / 0 / 0
Регистрация: 28.08.2009
Сообщений: 26
17.08.2010, 19:12  [ТС]
Ну когда из выпадающего меню выбираешь что то, то нужно чтобы выбранный элемент загружался сразу без перезагрузки страницы, то есть без нажатия на кнопку перейти...
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
17.08.2010, 19:22
Еще уточните: откуда куда должен загружаться выбранные элемент? что там за элементы у Вас?
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
18.08.2010, 02:00
jquery ajax in Google
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
18.08.2010, 07:56
Method, да, тут AJAX надо использовать. Знал бы его - помог бы.
0
0 / 0 / 0
Регистрация: 28.08.2009
Сообщений: 26
18.08.2010, 12:20  [ТС]
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Еще уточните: откуда куда должен загружаться выбранные элемент? что там за элементы у Вас?
Элемент такой <option name='name'><select value='value'></select></select>

То есть чтобы при его выборе страница загружалась сразу же без перехода по кнопке!!!

Кто нибудь писал подобный скрипт? мож кто поможет????
0
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
18.08.2010, 13:10
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 4.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <script type="text/javascript">
    function loadContent(link) {
 
var cont = document.getElementById('content');
var loading = document.getElementById('loading');
cont.innerHTML = loading.innerHTML;
var http = createRequestObject();
if( http )
{
    http.open('get', link);
    http.onreadystatechange = function ()
    {
        if(http.readyState == 4)
        {
            cont.innerHTML = http.responseText;
        }
    }
    http.send(null);
}
else
{
    document.location = link;
}
}
function createRequestObject()
{
try { return new XMLHttpRequest() }
catch(e)
{
    try { return new ActiveXObject('Msxml2.XMLHTTP') }
    catch(e)
    {
        try { return new ActiveXObject('Microsoft.XMLHTTP') }
        catch(e) { return null; }
    }
}
}
    </script>
</head>
<body>
<select id="pagenator" onChange="if(this.selectedIndex == 0) return false; else loadContent(this.options[this.selectedIndex].value + '.html');">
<option>***************</option>
<option value="page1">Страница 1</option>
<option value="page2">Страница 2</option>
<option value="page3">Страница 3</option>
</select>
<div id="content">
&nbsp;
</div>
<div id="loading" style="display: none">
Идет загрузка...
</div>
</body>
</html>
0
БТР - мой друг
 Аватар для Hagrael
333 / 277 / 47
Регистрация: 07.01.2010
Сообщений: 1,932
18.08.2010, 17:10
Method, а-а! Тут без AJAX как дважды два можно решить!
Есть событие onChange. Поставьте его на select а в обработчик запихайте
JavaScript
1
location='http://ссылка'
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
18.08.2010, 17:23
Hagrael, В даном случае просходить перезагрузка страницы,т.к. адрес сменен. У меня есть исходник похожей вещи, но вот только делал под заказ, так что извиняйте.

Добавлено через 4 минуты
Могу показать только эту часть:
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
                <tr>
                    <td style="text-align:right;"><b><label for="data[city_id]">Город:</label></b></td>
                    <td>
                        <select name='data[city_id]'>
                            <option value='1'>Москва</option>
                            <option value='2'>Санкт-Петербург</option>
 
                            <option value='3'>Екатеринбург</option>
                        </select>
                    </td>
                </tr>
                <tr>
                    <td style="text-align:right;"><b><label for="data[city_id]">Название линии метро:</label></b></td>
                    <td>
                        <select name='data[subway_id]'>
                            <option value='1'>Сокольническая</option>
 
                            <option value='2'>Замоскворецкая</option>
                            <option value='3'>Арбатско-Покровская</option>
                            <option value='4'>Филёвская</option>
                            <option value='5'>Кольцевая</option>
                            <option value='6'>Калужско-Рижская</option>
                            <option value='7'>Таганско-Краснопресненская</option>
 
                            <option value='8'>Калининская</option>
                            <option value='9'>Серпуховско-Тимирязевская</option>
                            <option value='10'>Люблинско-Дмитровская</option>
                            <option value='11'>Каховская</option>
                            <option value='12'>Легкое метро: Бутовская</option>
                            <option value='13'>Московская монорельсовая транспортная система (ММТС)</option>
 
                            <option value='14'>Кировско-Выборгская</option>
                            <option value='15'>Московско-Петроградская</option>
                            <option value='16'>Невско-Василеостровская</option>
                            <option value='17'>Правобережная</option>
                            <option value='18'>Фрунзенско-Приморская</option>
                        </select>
                    </td>
 
                </tr>
my.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    $('select[name=data[city_id]]').change(function(){
        $.ajax({
            url : $(this).parents('form').attr('ajaxaction'),
            type : $(this).parents('form').attr('method'),
            data : {
                city : $(this).find('option[value=' + $(this).val() + ']').text()
            },
            success : function(msg){
                var a = eval(msg);
                $select = $('select[name=data[subway_id]]');
                $select.html('');
                for(var i = 1; i < a.length; ++i)
                    $select.append('<option value="' + i + '"'
                        + ( i == parseInt(a[a.length-1]) ? ' selected="selected">' : '>')
                        + a[i-1] + '</option>');
            }
        });
    });
В даном случае по выбраному верхнему элеенту я даю на выбор нижние, по иерархии, короче разбирайтесь.

Добавлено через 2 минуты
request.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
    if (isset($_POST['city'])) {
        $city = $_POST['city'];
        $text = array(
            "Москва" => array('Сокольническая','Замоскворецкая','Арбатско-Покровская','Филёвская'),
            "Санкт-Петербург" => array('Санкт-Петербург1','Санкт-Петербург2','Санкт-Петербург3'),
            "Екатеринбург" => array('Екатеринбург1','Екатеринбург2','Екатеринбург3')
        );
        // создаешь масив станций
        $a = $text[$city];
        // задаешь какой элемент ставить по дефолту
        $a[] = 2;
        echo json_encode($a);
    }
Это было то, что знают все, то что надо-было сделать мне я не покажу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.08.2010, 17:23
Помогаю со студенческими работами здесь

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

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

Вывод текста без перезагрузки страницы
у меня html форма передает некоторые данные php файлу через ajax. После удачной передачи данных должен выйти текст : Успешно! В моем...

Submit формы без перезагрузки страницы
Сабж. Нужно теперь реализовать Submit формы без перезагрузки страницы. Как это можно сделать, подскажите пожалуйста.

Отправка почты без перезагрузки страницы
Привет всем. Перечитал кучу тем и т.д., но ничего не работает(или я накосячил). есть форма(сайт на бутстрапе). Отправка работает, но мне...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru