コールバックを使用して再帰関数JSの問題を修正しようとしています。インデックスに従って使用して3divのHTMLを更新したいだけです。以下のコードを見つけてください
<div id="try0">50</div>
<div id="try1">50</div>
<div id="try2">50</div>
function getNumberOfAnswers(questionID, callback)
{
var value = i*10;
callback( value.toString());
}
var i=0;
getNumberOfAnswers(i, function callFunc(ratio){
var itemToChg = 'try'+i;
document.getElementById(itemToChg).innerHTML = ratio;
if(i<3){
i++;
getNumberOfAnswers(i,callFunc(ratio));
}
});
単純化するために上記のコードにタグを付けませんでしたが、それを使用してJSfiddleを作成しました。http://jsfiddle.net/cyrilGa/zmtQ8/。最後から3行目に、getNumberOfAnswers(i、ratio);を書き込もうとしました。しかし、それは機能しませんでした。誰かがこの乾杯で私を助けることができますか