我正试图为我的网站建立一个明星排名系统。我有一个input
标记,在javascript的帮助下成为星级评分。
这是HTML代码:
<input id="input-21b" value="3.5" type="number" class="rating" min=0 max=5 step=0.2 data-size="lg" onchange="javascript: something1();">
<br>
<input type="hidden" id="input-21b-val" name="input-21b-val" value="">
JavaScript的:
function something1()
{
var d = document.getElementById('input-21b').value;
document.getElementById('input-21b-val').value = d;
}
我想要做的是,当有人对星星进行评分时,隐藏框的值会发生变化。因此,假设选择1.6
(变量d
正确显示信息onchange()
)。
因此,如果评分为1.6
,则该值应为1.6
,如果更改为2.5
,则隐藏框中的值应为2.5
。
但隐藏字段中的值未更新。
(我也试过.innerHTML
,它也没有用。)
我做错了什么?
我的设置的网址: - http://novostack.com/stars/examples/