별 선택기, 제출 코드는 댓글 등에 적합합니다. js 라이브러리를 사용하지 않고 별도의 js 코드입니다 코드 복사 코드는 다음과 같습니다. star_level" star_width=" 14"> 서비스 < ;input type="text" name="serve" value="" /> 기본 수준 < ;li>1 2 3 4 5 < ;/ul> 가격 🎜>< ;input type="text" name="price" value="" title="여기서 2로 설정하면 기본적으로 별 2개가 밝아진다는 뜻입니다. " /> 기본 수준 1 34 < a href="#" title="별 5개 중 5개" class="five_stars">5 품질 p> ; 기본 수준1 3 4 < href="#" title="별 5개 중 5개" class="five_stars">5 ;input type="submit" value="제출 후 주소 표시줄의 매개변수를 확인하세요." /> 코드 복사 코드는 다음과 같습니다. <br><!-- <BR>function __start(){ <BR>var 초기화_폭=0; <BR>if(document.getElelmentById){return false}; <BR>if(document.getElementsByTagName==null){return false;} <BR>var startLevelObj=document.getElementById("star_level") <BR>if(startLevelObj==null){return false;} <BR>initialize_width =parseInt(startLevelObj.getAttribute("star_width"),10); <BR>if(isNaN(initialize_width) || 초기화_폭==0){return false;} <BR>var ul_obj=startLevelObj.getElementsByTagName("ul"); <BR>if(ul_obj.length<1){return false;} <BR>var length=ul_obj.length; <BR>var li_length=0; <BR>var a_length=0; <BR>var li_obj=null; <BR>var a_obj=null; <BR>var defaultInputObj=null; <BR>var defaultValue=null; <BR>for(var i=0;i<length;i ){ <BR>li_obj=ul_obj[i].getElementsByTagName("li"); <BR>li_length=li_obj.length; <BR>if(li_length<0){return false;} <BR>//获取默认值 <BR>defaultInputObj=li_obj[0].getElementsByTagName("input");if(!defaultInputObj){return false;} <BR>defaultValue=parseInt(defaultInputObj[0].value,10); <BR>if(!isNaN(defaultValue) && defaultValue!=0){ <BR>//alert("有初始值!"); <BR>//li_obj[1].style.width=initialize_width*defaultValue "px"; <BR>//defaultValue=0; <BR>} <BR>for(var j=0;j<li_length;j ){ <BR>a_obj=li_obj[j].getElementsByTagName("a"); <BR>if(a_obj.length<1){계속;} <BR>if(a_obj[0].className.indexOf("star")>0){ <br>a_obj[0].onclick=function( ){ <br>return give_value(this); <br>} <br>a_obj[0].onfocus=function(){ <br>this.blur(); <br>} <br>} <br>} <br>} <br>} <br>function give_value(obj){ <br>var status=true; <br>var parent_obj=obj.parentNode; <br>var i=0; <br>동안(상태){ <br>i ; <br>if(parent_obj.nodeName=="UL"){break;} <br>parent_objparent_obj=parent_obj.parentNode; <br>if(i>1000){break;}//防止找不到ul发生死循环 <br>} <br>var Hidden_input=parent_obj.getElementsByTagName("input")[0]; <br>if(hidden_input.length<1){/*alert("죄송합니다?n프로그램 오류!")*/;} <BR>var txt=obj.firstChild.nodeValue;//确保不能存공간에서格哦,因为这里용적firstChild <BR>if(isNaN(parseInt(txt,10))){/*alert('level error!')*/;return false;} <BR>hidden_input.setAttribute("value",txt.toString ()); <BR>//固定选中状态,先找到初始化颜color那个li <BR>var current_li=parent_obj.getElementsByTagName("li"); <BR>var 길이=current_li.length; <BR>var ok_li_obj=null; <BR>for(var i=0;i<length;i ){ <BR>if(current_li[i].className.indexOf("current_rated")>=0){ <br>ok_li_obj=current_li[i] ;break;//找到 <br>} <br>} <br>__current_width=txt*14; <br>ok_li_obj.style.width=__current_width "px"; <br>거짓을 반환합니다. <br>} <br>__start(); <br>//--> <br> 复代码 代码如下: body{font-size: 12px;} ul{padding:0;margin:0;} /*star.css*/ .star_ating {list-style:none;margin:-1px 0 0 -1px; 패딩:0; 너비:70px; 높이:12px; 위치:상대적; 배경:url(ating_stars.gif) 0 0 반복-x; 오버플로:숨김;글꼴 크기:0;} .star_ating li{padding:0;margin:0;float:left;} .star_rated li a{display:block;width:14px;height:12px ;텍스트 장식:없음;텍스트 들여쓰기:-9000px;z-색인:20;위치:절대;패딩:0;마진:0;} .star_ating li a:hover{배경:url(ating_stars.gif ) 0 12px;z-index:2;왼쪽:0;} .star_rated a.one_star{왼쪽:0;} .star_ating a.one_star:hover{width:14px;} .star_ating a.two_stars{왼쪽:14px;} .star_rated a.two_stars:hover{너비:28px;} .star_rated a. three_stars{왼쪽:28px;} .star_ating a.two_stars:hover{ 너비:42px;} .star_rated a.four_stars{왼쪽:42px;} .star_ating a.four_stars:hover{너비:56px;} .star_ating a.five_stars{왼쪽:56px;} .star_ating a.five_stars:hover{width:70px;} .star_rated li.current_ating{배경:url(ating_stars.gif) 0 24px;position:absolute;height:12px;display:block;text-indent :-9000px;z-index:1;left:0;} /*end star.css*/ #star_level{margin:0 0 20px 20px;} #star_level p{margin:20px 0 5픽셀 0;}