Показать сообщение отдельно
  #1 (permalink)  
Старый 25.08.2015, 11:41
Интересующийся
Отправить личное сообщение для Алина7 Посмотреть профиль Найти все сообщения от Алина7
 
Регистрация: 23.08.2015
Сообщений: 13

Помогите скорректировать скрипт
Есть такой скрипт
<div>
	<form name="menufrm">
		<select name="menu1">
			<option value="">Категория 1</option>
			<option value="a1">a1</option>
			<option value="a2">a2</option>
			<option value="a3">a3</option>
			<option value="a4">a4</option>
		</select> 
		<select name="menu2">
			<option value="">Категория 2</option>
			<option value="b1">b1</option>
			<option value="b2">b2</option>
			<option value="b3">b3</option>
			<option value="b4">b4</option>
		</select> 
		<input type="button" value="Перейти" onclick="combineMenus(this.form, this.form.menu1, this.form.menu2)" />
	</form></div> 
<script language="JavaScript">
//<![CDATA[
<!-- Original: Ronnie T. Moore, Editor -->
<!-- Idea by: Selvi Narayanan -->
 
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! [url]http://javascript.internet.com[/url] -->
 
<!-- Begin
site = "сайт"; // не добавляйте в конце"/" !!!!!
function combineMenus(frm, menu1, menu2) {
with (frm) {
str = menu1.options[menu1.selectedIndex].value;
str += menu2.options[menu2.selectedIndex].value;
url = site + "/" + str + ".html"; 
window.location.href = url;
}
}
// End -->
//]]>
</script>

Надо к нему прикрутить еще 2 категории (2 меню). И сделать вывод общего результата не в отдельную страницу html, а на этой же странице, чтобы внизу появлялся нужный текст.
Я вижу проблему в строчках:
str = menu1.options[menu1.selectedIndex].value;
str += menu2.options[menu2.selectedIndex].value;
url = site + "/" + str + ".html"; 
window.location.href = url;

Надо, конечно, добавить 2 меню.
В последнем куске добавить 2 строчки с str для 3 и 4 меню и как-то изменить 2 последние строчки. Вот с ними у меня не получается.

Последний раз редактировалось Алина7, 25.08.2015 в 12:00.
Ответить с цитированием