Показать сообщение отдельно
  #1 (permalink)  
Старый 24.05.2010, 22:01
Аспирант
Отправить личное сообщение для [MI_nor] Посмотреть профиль Найти все сообщения от [MI_nor]
 
Регистрация: 24.05.2010
Сообщений: 31

Голосование звездочками
Прошу помощи, не могу найти ошибку в скрипте. Проблема в том, что при наведении на звезду мыши, не меняется ничерта изображение этой самой звезды и текст справа.
Пример работы: http://pdspb.ru/contest/contest_3.html

Собственно сам скрипт:
// Настройки

var path = 'http://studioad.ru/images/stars/';	//папка с картинками на вашем сайте
var words = true;	//отображать или нет названия оценок (true/false)
var def = 'Твой голос!';	//надпись рядом с рейтингом по умолчанию.
var ask = 'Вы подтверждаете оценку "$MARK$" ?'	//вид запроса подтверждения. Код $MARK$ выводит выбранную оценку
var marks = 'Отвратительно!,Плохо,Посредственно,Хорошо,Отлично!';	//название оценок через запятую от 1 до 5

// Код скрипта

function set(a,b,y){
	mod=y;
	mark=marks.split(",");
	var b=b.toString();
	for(var i=1;i<=5;++i){
		if(a>=i){
			document.getElementById(b+i).src=path+"cur.png"
		}
		if(a<i){
			document.getElementById(b+i).src=path+"off.png"
		}
	}
}

function rate(a){
	var c=a.id.replace(/\d$/,"");
	var d=a.id.replace(c,"");
	if(confirm(ask.replace("$MARK$",mark[d-1]))){
		function rf(){
			var r=document.location.href;
			var i=r.indexOf("/",7);
			var l=r.substring(0,i);
			if(mod=="contest"){
				return l+"/blog/0-0-"+d+"-"+c+"-14-1"
			}
		}
		_uPostForm('',{url:rf()})
	}
}

function on(a){
	var c=a.id.replace(/\d$/,"");
	var d=a.id.replace(c,"");
	if(words){
		document.getElementById(c+"rt").innerHTML=mark[d-1]
	}
	for(var i=1;i<=5;++i){
		if(d>=i){
			document.getElementById(c+i).src=path+"on.png"
		}
	}

}

function off(a,b){
	var d=a.id.replace(/\d$/,"");
	if(words){document.getElementById(d+"rt").innerHTML=def
}

for(var i=1;i<=5;++i){
	if(b>=i){
		document.getElementById(d+i).src=path+"cur.png"
	}
	if(b<i){
		document.getElementById(d+i).src=path+"off.png"
	}
}

};
Ответить с цитированием