Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка рейтинга (оценки) 
:(
    Опции темы
KaKTyCc
Дата 21.5.2007, 13:22 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



Добрый день. 
В JS ноль :( поэтому разыскиваю скрипт установки рейтинга, оценки чего-либо
На многих ресурсах видел, в виде нескольких звёздочек.
Может кто то поделится..., а я его попробую докрутить под свои нужды.

Добавлено через 1 минуту и 16 секунд
а он и тут есть, оценка топика smile только сейчас обратил внимание
--------------------
Мой блог
PM MAIL WWW   Вверх
12345c
Дата 21.5.2007, 15:03 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Круглый
****


Профиль
Группа: Vingrad developer
Сообщений: 2018
Регистрация: 26.12.2005
Где: наша не пропадала ?

Репутация: 57
Всего: 101



По этому скрипту лучше обращайтесь в раздел РНР или сразу ищите готовый скрипт на РНР на ресурсах скриптов(woweb.ru, ...). Здесь на форуме добавлен JS на основе ajax-технологии, но всё равно, не менее 50% сложности приходится на PHP.
PM WWW   Вверх
KaKTyCc
Дата 21.5.2007, 20:34 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



Код

<script language="JavaScript">
var ratings_mouseover_image = '/rating_over.gif';
var ratings_image = '/rating_on.gif';
var ratings_off_image = '/rating_off.gif';
var ratings_max = '5';
var rating = 0;

function ratings_clear(){
 for(i=1; i<=ratings_max; i++){
      document.images['rating_'+i].src = ratings_off_image
    }
}

function current_rating(a) {
  ratings_clear();

  for(i=1; i<=a; i++){
    document.images['rating_'+i].src = ratings_mouseover_image
  }    
}

function set_rating(f, a){
  rating = a;
  f.rating.value = a; 
 
 if (a>0){
    for(i=1; i<=a; i++){
      document.images['rating_'+i].src = ratings_image
    }
  }
  
}

function ratings_off(a){
  if (rating > 0){
    ratings_clear();
    for(i=1; i<=rating; i++){
      document.images['rating_'+i].src = ratings_image
    }
    return;
  }
  
  else{     
    for(i=1; i<=ratings_max; i++){
      document.images['rating_'+i].src = ratings_off_image
    }
  }    
}

</script>


AJAX мне не нужен, всё оказывается намного проще.
Есть форма, на ней два input hidden, input text и textarea. По клику на звездочки одно hidden должно изменять значение.
После сабмита - страница перегружается, как вызвать после перегрузки функцию set_rating(frating, a), где а - будет значение, установленное в hidden.
Подскажите, js слабо знаю.

Код

form action="!lots*setrating" method="post" name="frating">
<input type="hidden" name="lotid_from" value="123"/>
<input type="hidden" name="lotid_to" value="321"/>
<table border="1" cellspacing="0" cellpadding="3">
  <tr>
    <td style="width:180px; white-space:nowrap">Рейтинг</td>
    <td>
      <span>
        <img id="rating_1" src="/rating_off.gif" alt="" title="1" 
        onmouseover="current_rating(1);" 
        onmouseout=    "ratings_off(0);" 
        onclick="set_rating(frating, 1);" 
        onkeypress="set_rating(frating, 1);" 
        style="border: 0px none ; cursor: pointer;">
....


Добавлено через 2 минуты и 6 секунд
Код

 <img src="/rating_off.gif" alt="" title="" onload="set_rating(frating, 2);">


но таким образом лишня img на форме...
--------------------
Мой блог
PM MAIL WWW   Вверх
KaKTyCc
Дата 22.5.2007, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 2.8.2005

Репутация: нет
Всего: 1



разобрался
--------------------
Мой блог
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0639 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.