我试图使用php和javascript制作一个简单的评级系统。 我的想法是在不刷新页面的情况下使用javascript更改HTML div(速率数)的值,问题是我无法获得HTML div的值。 这是div:
<div id="rating" >5565</div>
我尝试使用javascript获取此值
function give_id_like() {
var a = document.getElementById("rating").value;
var c = a + 1;
document.getElementById("rating").innerHTML = c;
}
但是我得到了这个结果,例如,如果我在div 88中运行该功能我得到这个881如果我再次运行它我得到8811。 我想要的是当我运行我想要获得89的功能时以及当我再次运行90时等等。
答案 0 :(得分:4)
这是因为value
属性返回String对象。您需要parseInt
:
c = parseInt( a, 10 ) + 1;
答案 1 :(得分:1)
您需要使用parseInt()
function give_id_like() {
var a = parseInt(document.getElementById("rating").value);
var c = a + 1;
document.getElementById("rating").innerHTML = c;
}