Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Сортировка новостей

00 голосов
5
Подскажите пожалуйста как можно реализовать сортировку новостей так чтоб Юзер выбрал из выпадывающего списка нужный ему год и не надо было жать на кнопку а отпрака произошла не медленно. т.е. без кнопки submit
спросил 07 Дек, 13 от Carbo (100 баллов)

5 Ответы

00 голосов
<select onchange="document.myform.submit()">
ответил 08 Фев, 14 от Eddie (2,060 баллов)
00 голосов
Цитата
Дмитрий Якинцев пишет:
<select onchange="document.myform.submit()">

Я пробывал не получается потому что нужно передать имена <select name="form" onchange="document.myform.submit()"> и <input type="submit" name="set_form"> в action
короче как то так))))
ответил 28 Май, 14 от Carbo (100 баллов)
00 голосов
Это была наводка, на самом деле конечно нужно это встраивать в свою форму со всеми параметрами, например:
Код
      <form name="myform" method="get">
      <select name="param" onchange="document.myform.submit()">
         <option value="1">1111</option>
         <option value="2">2222</option>
         <option value="3">3333</option>
      </select>
      </form>
ответил 25 Сен, 14 от Eddie (2,060 баллов)
00 голосов
Код
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<form name="<?echo $arResult["FILTER_NAME"]."_form"?>" action="<?echo $arResult["FORM_ACTION"]?>" method="get">
<div style="float: left;">
<select name="arrFilter_pf[year]" OnChange='<?echo $arResult["FILTER_NAME"]."_form"?>.submit();'>
<option value="">(все)</option>
<option value="10">2010</option>
<option value="11">2011</option>
<option value="12">2012</option>
<option value="13">2013</option>
<option value="14">2014</option>
<option value="15">2015</option>
</select>
</div>
</form>

Вот код нужно чтоб в action передало так
Код
?arrFilter_pf[year]=3&set_filter=Фильтр&set_filter=Y
a у меня так
Код
?arrFilter_pf[year]=3&arrFilter_pf[year]=

Подскажите как это сделать
ответил 28 Янв, 15 от Carbo (100 баллов)
00 голосов
У вас ошибки в коде. Нет document. в событии; onchange написано с большой буквы, в требовании к гету две переменные с одинаковым именем, которых нет в коде формы. Будьте внимательнее, не забывайте тестировать во всех браузерах используя плагины отладки, например firebug и debugbar.
ответил 12 Май, 15 от Eddie (2,060 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 23 Июль, 13 от Klyaks (180 баллов)
0 голосов
0 ответов
спросил 25 Апр, 13 от Kiriel (2,010 баллов)
0 голосов
0 ответов
спросил 12 Май, 16 от loony (540 баллов)
0 голосов
1 ответ