当我从下拉列表<div id="score_here">10</div>
中选择一个值时,我想替换<select id="ansRate" onchange="javascript:add_score(this);">
的内容。我已经设置了我的JavaScript函数,如下所示,但它不起作用。这有什么问题?
<div>
<select id="ansRate" onchange="javascript:add_score(this);">
<option value="0">Answer Rate</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
</div>
<div id="score_here" style="width:100px;height:100px;background-color:yellow;">
81
</div>
<script type="text/javascript">
function add_score(a){
var string = $("#questionScore").text();
var thenum = string.replace( /^\D+/g, '');
var add = $(a).val();
var total = parseInt(thenum) + parseInt(add);
document.getElementByID('score_here').innerHTML = total;
}
</script>
答案 0 :(得分:3)
document.getElementById("id")
不是
document.getElementByID("id")
答案 1 :(得分:1)
应该是:
document.getElementById('score_here').innerHTML = total;
: - )
答案 2 :(得分:1)
试试这个:
document.getElementByID 的语法不正确,请尝试 document.getElementById
你可以通过jQuery完成所有事情。
只需替换此行:
document.getElementByID('score_here').innerHTML = total;
以强>
$('#score_here').html(total);