Перейти к содержанию
Официальный форум поддержки Simpla

помогите решить проблему с меню (очень срочно надо)


Рекомендуемые сообщения

Что я делаю не так как надо?



в cart.tpl вместо

<label>Адрес доставки</label>
<input name="address" type="text" value="{$address|escape}"/>


вставил



<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><p>


<script type="text/javascript"><!--
/*
written by alexander shurkayev <alshur@ya.ru> | http://htmlcssjs.ru
*/

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;
newHouseListOption.value = aCurrHouseValues;
(oHouseList.options.add) ? oHouseList.options.add(newHouseListOption) : oHouseList.add(newHouseListOption, null);
}else{
oHouseList.options = new Option(aCurrHouseValues, aCurrHouseValues, false, false);
}
}
}

MkHouseValues(document.forms["address"].elements["street"].selectedIndex);
// --></script></p>



но выбранный адрес не вставляется (в заказах не отображается
подскажите плз, что надо поменять?

За ранее благодарю

Ссылка на сообщение
Поделиться на другие сайты

или как из этого сделать 2 уровня

так как этот вариант работает

<label>Адрес доставки</label>
<input name="address" type="text" value="{$address|escape}"/>
на
<label>Адрес доставки</label>
<select name="address">
<option>м-к\район 1</option>
<option>м-к\район 2</option>
<option>м-к\район 3</option>
<option>м-к\район 4</option>
..... и т.д.
</select>

Ссылка на сообщение
Поделиться на другие сайты

вроде все что они пишут понятно, но:

как из

<form action="#" method="get"> ( http://pyha.ru/articles/php/ajax-select/ )

сделать

<input name="address" type="text" value="{$address|escape}"/>



то есть, что надо поменять, для того что бы выбранный адрес вставлялся в заявку


а вот это я не пойму

подскажите плз если знает кто!

Ссылка на сообщение
Поделиться на другие сайты

Мне кажется, что нужно сделать скрытым <input name="address" type="text" value="{$address|escape}"/>
и через скрипт передать в value значения street+house, а вот как это сделать думаю подскажут знающие люди.

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...