0
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 31 32 33 34 35 36 37 38 39 40 41 42
echo '<script>';
echo "function filtover(element) { element.style.color='red'; }";
echo "function filtout(element) { element.style.color='black'; }";
echo "function filtOpt()";
echo "{";
for($i = 1; $i <= $amGroups; $i++)
{
echo "if(!filtOpt.option" . $i . ") filtOpt.option" . $i . " = '" . $params[$i - 1][0] . "=" . $_SESSION[$params[$i - 1][0]] . "';";
}
echo "switch(opt)";
echo "{";
for($i = 1; $i <= $amGroups; $i++)
{
for($j = 1; $j <= $amElements[$i - 1]; $j++)
{
echo "case '" . $i . "_" . $j . "': ";
for($m = 1; $m <= $amElements[$i - 1]; $m++)
{
if($m == $j) echo "document.getElementById('opt" . $i . "_" . $m . "').className = 'checkruby-on';";
else echo "document.getElementById('opt" . $i . "_" . $m . "').className = 'checkruby';";
}
echo "break;";
}
}
echo "case 'iWantToSee': ajaxRequest(";
for($i = 1; $i <= $amGroups; $i++)
{
echo "filtOpt.option" . $i;
if($i != $amGroups) echo " + '&' + ";
}
echo ");"; // цифры - это размеры ajax-блока, появляющегося при отсутствии результатов работы фильтра
echo "}";
echo "}";
echo '</script>';
Фрагмент кода с одного сайта. Вся это ебатория автоматически генерит шаблонные чек-боксы с подключенным к нему javascript.
Запостил:
guest ,
18.02.2009 (Updated 24.03.2018 )
Комментарии (0) RSS