powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Описания категорий
7 сообщений из 7, страница 1 из 1
Описания категорий
    #35940203
Rollie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Необходимо с помощью javascript сделать два поля. Слева в одном поле будут отображаться категории, и в зависимости от выбора категории справа в другом поле будут отображаться описания к каждой категории! Как это можно сделать?
...
Рейтинг: 0 / 0
Описания категорий
    #35940209
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О! Вот и постоянный вопрос для FAQ.
Юзай AJAX.
...
Рейтинг: 0 / 0
Описания категорий
    #35940234
Rollie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если нет ьакой возможности? Тогда что?
...
Рейтинг: 0 / 0
Описания категорий
    #35940252
Ps-spectre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. связь один-к-одному? Одна категория - одно описание?
Как один из вариантов: есть две коллекции (например массив), в одной хранятся названия категорий, в другой соответственно описания. Например м1 = [ к1, к2, ... , кN ], м2 = [ о1, о2, ... ,оN]. При выборе категории i, выбираем описание i. (м1[i], m2[i])
Ну как-то так:
Код: plaintext
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.
<html>
<head>
	<title>test</title>
	<script type="text/javascript">
	   var array1 = ["cat1", "cat2", "cat3"];
	   var array2 = ["description1", "description2", "description3"];
	   
		function FillSelect() {
			var oSelect = document.getElementById("select1");			
			for (var i =  0 ; i < array1.length; i++) 
			{
				var oOption = document.createElement("option");				
				oOption.value = i;
				var oTextNode = document.createTextNode(array1[i]);
				oOption.appendChild(oTextNode);
				oSelect.appendChild(oOption);
			}
		}
		function GetDescription() {
		   var oText = document.getElementById("text1");
		   oText.value = array2[document.getElementById("select1").selectedIndex];
		}
	</script>	    
</head>
<body onload="FillSelect();GetDescription();">
	<select id="select1" onchange="GetDescription();">
	</select>
	<input type="text" id="text1" />
</body>
</html>
...
Рейтинг: 0 / 0
Описания категорий
    #35940293
Rollie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли первый массив сделать не выпадающим списком, а просто как пунктами меню? И как я вижу описания добавляются в textarea, а там не работаю ссылки. Можно ли как-нибудь второе поле заменить на что-нибудь другое?
...
Рейтинг: 0 / 0
Описания категорий
    #35940319
Ps-spectre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RollieА можно ли первый массив сделать не выпадающим списком, а просто как пунктами меню? И как я вижу описания добавляются в textarea, а там не работаю ссылки. Можно ли как-нибудь второе поле заменить на что-нибудь другое?
Можно, разрешаю.
У тебя есть DOM (объектная модель документа), делай что хочешь. Ты можешь обращаться к элементам, создавать элементы, и т.д. Есть соответственно события, можешь привязывать свой код к событиям (onclick, onchange, etc.) Возьми и напиши нужный тебе код, хочешь в текстареа вставляй, хочешь просто в див. Все в твоих руках.
w3schools.com -> htmldom
w3schools.com -> javascript
Ознакомься с материалом вначале, будут конкретные вопросы, тогда и задавай. А писать полностью за тебя код - мало пользы.
...
Рейтинг: 0 / 0
Описания категорий
    #35940322
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RollieА если нет ьакой возможности? Тогда что?
Шавермой (или шаурмой) торговать, пока не появится - финкризис, понимаешь...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Описания категорий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]