별점주기 스크립트
- Posted at 2008/08/07 09:55
- Filed under 일함서/하다보면말이지
var locked = 0;
function show(imagenr)
{
if (locked) return;
var i;
var image;
var el;
var e = document.getElementById('ratetext');
var StateMSG;for (i=1; i<=imagenr; i++) {
image = 'image' + i;
el = document.getElementById(image);
el.src="star1.gif";
}switch (imagenr) {
case 1:
StateMSG = "20점";
break
case 2:
StateMSG = "40점";
break
case 3:
StateMSG = "60점";
break
case 4:
StateMSG = "80점";
break
case 5:
StateMSG = "100점";
break
default:
StateMSG = "";
}
e.innerHTML = StateMSG;
}function noshow(imagenr)
{
if (locked) return;
var i;
var image;
var el;
for (i=1; i<=imagenr; i++) {
image = 'image' + i;
el = document.getElementById(image);
el.src="star0.gif";
}
}function lock(imagenr)
{
show(imagenr);
locked = 1;
}function mark(imagenr)
{
//show(imagenr);
//locked = 1;
lock(imagenr);var e = document.getElementById('ratetext');
/* store rating on server */
var xmlhttp;
try {
xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
// todo
}
//var qs = "UccPointProcess.asp?rate=" + imagenr;
//xmlhttp.open("GET", qs);
xmlhttp.open("GET", "point_.asp?rate=" + imagenr,true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
e.innerHTML = xmlhttp.responseText;
}
}
xmlhttp.send(null)
}
HTML
<DIV id=rating align=center>
<SPAN>
<IMG id=image1 onmouseover=show(1) onclick=mark(1) onmouseout=noshow(1) src="star0.gif">
<IMG id=image2 onmouseover=show(2) onclick=mark(2) onmouseout=noshow(2) src="star0.gif">
<IMG id=image3 onmouseover=show(3) onclick=mark(3) onmouseout=noshow(3) src="star0.gif">
<IMG id=image4 onmouseover=show(4) onclick=mark(4) onmouseout=noshow(4) src="star0.gif">
<IMG id=image5 onmouseover=show(5) onclick=mark(5) onmouseout=noshow(5) src="star0.gif">
</SPAN>
<br/><SPAN id=ratetext>평가하기</SPAN>
</DIV>
//var qs = "rate.asp?rate=" + imagenr;
//xmlhttp.open("GET", qs);
이부분을
xmlhttp.open("GET", "point_.asp?rate=" + imagenr,true);
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4) {
e.innerHTML = xmlhttp.responseText;
}
}
이렇게 변경한것뿐 ㅋㅋㅋ....- _-;; 암튼 좋은자료였다!!
참조 게시글
http://yesyo.com/forums/showthread.php?t=1599&highlight=%EB%B3%84%EC%A0%90
http://wiz.pe.kr/149
뭔지 눈으로 보시려면
http://startasp.net/lab/source/point/point.asp
Posted by web20korea
- Tag
- ajax




,
별점주기



,
별점주기 스크립트



,
자바스크립트




- Response
- No Trackback , No Comment


