|
|
|
| Мне нужно , чтобы при выборе марки в одном Select -во втором загружался список моделей этой марки, в самом начале второй Select должен быть "невыбираем".
Во втором select данные будут загружать из бд sql.
Я совсем не силен в JavaScript, помогите плиз! | |
|
|
|
|
|
|
|
для: segafrompiter
(26.01.2007 в 14:28)
| | Посмотри мою тему 'JS в Mozilla - не работает функция смены селекта?'
- там скрипт приложен, но не хочет работать в Мозиле. | |
|
|
|
|
|
|
|
для: Vit@L
(26.01.2007 в 15:03)
| | Где-то была такая тема пару раз, поищите по поиску в этом разделе. | |
|
|
|
|
|
|
|
для: segafrompiter
(26.01.2007 в 14:28)
| | у меня схожая проблема!! .. так что присоединяюсь к вопросу автора :) | |
|
|
|
|
|
|
|
для: ssdmt_
(26.01.2007 в 17:51)
| | Вот эта тема: http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=12222&page=1, не знаю, верны ли ссылки, которые привёл внизу искавший, но ему то же самое надо было - из MySql | |
|
|
|
|
|
|
|
для: segafrompiter
(26.01.2007 в 14:28)
| | спасибо! только я нашел другую тему , ПОИСК рулит | |
|
|
|
|
|
|
|
для: segafrompiter
(26.01.2007 в 19:47)
| | значит, найденный мною скрипт по поиску в Firefox отказался работать ((
Нашел в поиске вот этот-
script type="text/javascript">
<!--
// далее у нас следует массив из улиц, содержащих дома, разделённые запятой
var aHouseValues = new Array(
"12/15,18,123",
"2,4",
"2/8,10/12",
"3",
"2,4,12,5/6,8"
);
// ф-ция, возвращающая массив домов по заданной улице
function getHouseValuesByStreet(index){
var sHouseValues = aHouseValues[index];
return sHouseValues.split(","); // преобразуем строку в массив домов
}
// главная ф-ция, выводящая динамически список домов
function MkHouseValues(index){
var aCurrHouseValues = getHouseValuesByStreet(index);
var nCurrHouseValuesCnt = aCurrHouseValues.length;
var oHouseList = document.forms["address"].elements["house"];
var oHouseListOptionsCnt = oHouseList.options.length;
oHouseList.length = 0; // удаляем все элементы из списка домов
for (i = 0; i < nCurrHouseValuesCnt; i++){
// далее мы добавляем необходимые дома в список
if (document.createElement){
var newHouseListOption = document.createElement("OPTION");
newHouseListOption.text = aCurrHouseValues[i];
newHouseListOption.value = aCurrHouseValues[i];
// тут мы используем для добавления элемента либо метод IE, либо DOM, которые, alas, не совпадают по параметрам…
(oHouseList.options.add) ? oHouseList.options.add(newHouseListOption) : oHouseList.add(newHouseListOption, null);
}else{
// для NN3.x-4.x
oHouseList.options[i] = new Option(aCurrHouseValues[i], aCurrHouseValues[i], false, false);
}
}
}
// инициируем изменение элементов в списке домов, в зависимости от текущей улицы
MkHouseValues(document.forms["address"].elements["house"].selectedIndex);
//-->
</script>
Сама форма в нашем примере выглядит так:
<form name="address" action="#">
Улица:
<select name="street" onChange="MkHouseValues(this.selectedIndex)">
<option value="ул. Хрюнделя">ул. Хрюнделя</option>
<option value="пер. Неизвестного">пер. Неизвестного</option>
<option value="ул. Оттопыркина">ул. Оттопыркина</option>
<option value="ул. Мир-Труд-Май">ул. Мир-Труд-Май</option>
<option value="бул. Нихренасебефамилия">бул. Нихренасебефамилия</option>
</select>
Дом:
<select name="house">
<option value="N/A">N/A</option>
</select>
</form>
|
Помогите теперь его совместить с запросом из БД,
т.е. марки авто выбираются из базы, а по выбранной марке потом выбираются модели тоже из БД | |
|
|
|