Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите с выпадающим списком (https://javascript.ru/forum/dom-window/12033-pomogite-s-vypadayushhim-spiskom.html)

Cke4 27.09.2010 16:46

Помогите с выпадающим списком
 
Заранее извиняюсь, если не в тот раздел написал. Помогите!

Есть:
<select name="city" onChange="reload(this.value);">
<option value="1">Москва</option>
<option value="2">Питер</option>
<option value="3">Тверь</option>
</select>

Как написать функцию reload() на JS, чтобы она грузила под списком html-файлы в зависимости от выбранного города?
Для Москвы file_1.html, для Питера file_2.html, для Твери file_3.html
:help:

Octane 27.09.2010 16:51

Вы просите готовый скрипт с нуля. Это работа, и за нее обычно платят деньги. Для таких сообщений предназначен раздел форума «Работа»

Если вы все же хотите, чтобы вам помогли, приложите какие-то усилия сами и задавайте вопросы по ходу дела.

Для решения задачи возможно понадобится следующий материал:
http://xmlhttprequest.ru
http://javascript.ru/tutorial/dom
http://htmlbook.ru/html/iframe

monolithed 27.09.2010 16:54

Даю наводку, в каком направлении идти:

<script type="text/javascript">
window.onload = function() {
    var select = document.getElementById("menu").getElementsByTagName('select');
    for(i=0; i<select.length; i++) {
        select[i].onchange = function() {
            top.location.href = this.options[this.selectedIndex].value;
        }
        select[i].onfocus = function() {
        this.form.reset();
        }
    }
};
</script>
<div id="menu">
	<form action="" method="get">
	    <select>
		<option value="">- - -  - - выберите  - - - - </option>
		<option value="yandex.ru">yandex.ru</option>
		<option value="google.ru">google.ru</option>
		<option value="rambler.ru">rambler.ru</option>
		<option value="mail.ru">mail.ru</option>
	   </select>
	</form>
</div>

Cke4 27.09.2010 17:00

Это наводка для ссылки. А для отображения хтмла?

Вот код. Туплю - что как и куда. Сама value у меня нормально передается в функцию.
что-тоfunction reload() {
$.ajax({
url: "test_.html";
success: function(data) {
что-то.html("");
что-то.append(data);
}
});
}

Собственно, вопросов два: как в url передать переменную, чтоб она зацепилась к url-у и как правильно выгрузить сам хтмл (то есть что должно быть вместо "что-что").

Cke4 28.09.2010 09:05

Почти сделал. Вот код:

<script type="text/javascript">
function onLoad(value){
$.ajax({
	url: 'test_'+value+'.html',
	success: function(data){
		$('.result').html(data);
		}	
})
}


Этот скрипт вытягивает хтмл указанного файла. А как этот хтмл отобразить внутри определенного тэга?

monolithed 28.09.2010 09:24

для этого есть методы:
.after() / before()
.append() / .prepend()
.appendTo();
.add()
.html();


Часовой пояс GMT +3, время: 20:38.