各位高手好!我刚刚接触到web开发,很多简单的问题都不太清楚,希望大家帮我看看下面的问题,这是一个五星评分的部分代码,当点击相应的五星时,我希望可以将对应的分值(1、2、3、4、5)传给我之前定义的一个变量ratevalue,然后通过表单将评分的全部信息(包括用户id,评论的文章id,和评分值)都传给服务器。
我需要解决的问题是,不知道如何将对应的分值(1、2、3、4、5)传给ratevalue,请各位高手指点! 小妹在此先谢谢各位了! <FORM name="addTagForm" method="post" action="addTag.do" >
<span id="rateStatus">评分...</span>
<span id="ratingSaved">评分结果!</span>
<div id="rateMe" title="评分...">
<a onclick="rateIt(this)" id="_1" value=“1” title="较差" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_2" value=“2” title="还可以" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_3" value=“3” title="好" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_4" value=“4” value=“1”title="相当好" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_5" value=“5” title="好极了" onmouseover="rating(this)" onmouseout="off(this)"></a>
</div>
<c:out value="${ratevalue}"/>
<input name="userid" type=hidden value='<c:out value="${sessionScope.id}"/>'>
<input name="paperid" type=hidden value='<c:out value="${bookinfo.id}"/>'>
<input name="rate" type=hidden value='<c:out value="${retevalue}"/>'>
<br>
<br>
<br>
<input name="updateTag" type="submit" value="保存本次评论" ></td>
</FORM>
我需要解决的问题是,不知道如何将对应的分值(1、2、3、4、5)传给ratevalue,请各位高手指点! 小妹在此先谢谢各位了! <FORM name="addTagForm" method="post" action="addTag.do" >
<span id="rateStatus">评分...</span>
<span id="ratingSaved">评分结果!</span>
<div id="rateMe" title="评分...">
<a onclick="rateIt(this)" id="_1" value=“1” title="较差" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_2" value=“2” title="还可以" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_3" value=“3” title="好" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_4" value=“4” value=“1”title="相当好" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_5" value=“5” title="好极了" onmouseover="rating(this)" onmouseout="off(this)"></a>
</div>
<c:out value="${ratevalue}"/>
<input name="userid" type=hidden value='<c:out value="${sessionScope.id}"/>'>
<input name="paperid" type=hidden value='<c:out value="${bookinfo.id}"/>'>
<input name="rate" type=hidden value='<c:out value="${retevalue}"/>'>
<br>
<br>
<br>
<input name="updateTag" type="submit" value="保存本次评论" ></td>
</FORM>
解决方案 »
- 求助各位大虾~~
- 查询分页
- HTML中的提交按钮 能否设置成自动的,不用人工来点击??感兴趣的进来研究下!!
- java程序修改注册表
- 高分求JSP问题答案,必须对!包给分!
- javax.imageio.ImageIO.read(unknown source) 是怎么回事啊
- 是否能将html中图片以及FLASH转换.txt文件
- 同时能支持php+jsp+mysql的免费空间(确实没有收费空间也行),告诉100分?主要是要便宜
- 求教!JBUILDER问题,急!!!!!
- okhttp3中 Interceptor.Chain用法求解,折磨我一天
- 关于web非法退出如何清空session。。。急
- 关于样式表中的滚动条的下箭头问题
<input name="ratevalue" type=hidden value=''>
然后在js里面对此变量赋值:rateIt()就是提交的那个js方法吧,你在这个方法中function rateIt(ru) {
with(document.forms[0]){
ratevalue.value=ru;
}
submit();
return true;
}
我按照您的指点改完代码如下:
<FORM name="addTagForm" method="post" action="addTag.do" >
<c:set value="0" var="ratevalue" />
<span id="rateStatus">评分...</span>
<span id="ratingSaved">评分结果!</span>
<div id="rateMe" title="评分...">
<a onclick="rateIt(this)" id="_1" value="1" title="较差" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_2" value="2" title="还可以" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_3" value="3" title="好" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_4" value="4" title="相当好" onmouseover="rating(this)" onmouseout="off(this)"></a>
<a onclick="rateIt(this)" id="_5" value="5" title="好极了" onmouseover="rating(this)" onmouseout="off(this)"></a>
</div>
<c:out value="${ratevalue}"/>
<input name="userid" type=hidden value='<c:out value="${sessionScope.id}"/>'>
<input name="paperid" type=hidden value='<c:out value="${bookinfo.id}"/>'>
<input name="rate" type=hidden value='<c:out value="${ratevalue}"/>'>
<br>
<br>
<br>
<input name="updateTag" type="submit" value="保存本次评论" ></td>
</FORM> JS代码中的 rateIt()如下:
function rateIt(me){
if(!rated){
document.getElementById("rateStatus").innerHTML = me.title;//document.getElementById("ratingSaved").innerHTML + " :: "+
preSet = me;
//rated=1; //设为1以后,就变成了最终结果,不能再修改评分结果
sendRate(me);
rating(me);
with(document.forms[0])
{
ratevalue.value=me;
}
submit();
return true;
}
}
改成这样后,经过<c:out value="${ratevalue}"/> 应该显示我评分的分数,可是怎么还是显示为0呢?请您指点一下把,谢谢了
试试。。
刚刚接触到这个东西,问题太白痴了,希望不要笑话我