-1

<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>
4

3 回答 3

3
document.getElementById("id") 

不是

document.getElementByID("id")
于 2013-10-22T03:49:30.647 回答
1

应该:

document.getElementById('score_here').innerHTML = total;

:-)

于 2013-10-22T03:52:29.613 回答
1

尝试这个:

document.getElementByID不是正确的语法,而是尝试 d ​​ocument.getElementById

您可以通过 jQuery 完成所有工作。

只需替换这一行:

document.getElementByID('score_here').innerHTML = total;

$('#score_here').html(total);
于 2013-10-22T04:05:48.690 回答