私は数学を練習する子供のためのスクリプトを作ろうとしています。私は+、 - 、xを作ることができたが、分割を完了することはできない。プロジェクトはここに見ることができます: http://fibeeland.com/projects/math_tasks/index.htmlJavascriptリビジョンなしで10回分の計算を表示するループを作る方法
私は入力から乱数をとり、タスクを生成しています。除算計算をどのようにしてアラームを持たない例だけが表示されますか?
私の関数は次のようになります。
//get a random number
function randomNumber(){
var minNumberId = document.getElementById("minNrId");
var xx=minNumberId.value;
var maxNumberId = document.getElementById("maxNrId");
var yy=maxNumberId.value;
var min = Math.ceil(xx);
var max = Math.floor(yy);
var randNr1 = Math.floor(Math.random() * (max - min + 1)) + min;
return randNr1;
}
function division(min,max,tasks){
document.getElementById('division_loop').innerHTML = " ";
var tasks_quantity = document.getElementById("tasks_quantity");
var tasks = tasks_quantity.value;
for (i=0; i < tasks; i++){
var a = randomNumber();
var b = randomNumber();
if((a%b)===0){
document.getElementById('division_loop').innerHTML += "<p><span class='task_punctuation'>" + (i+1) + ". </span>" + a + "/" + b +" = <input type='text' class='answerInput' id='" + (a/b) + "'></p>";
} else{
b = 2;
document.getElementById('division_loop').innerHTML += "<p><span class='task_punctuation'>" + (i+1) + ". </span>" + a + "/" + b +" = <input type='text' class='answerInput' id='" + (a/b) + "'></p>";
}
}
$(".answerInput").keyup(function() {
var InputID = this.id;
value = $(this).val();
//change to lower case
var InputIDlow = InputID.toLowerCase();
var valuelow = value.toLowerCase();
if(valuelow==InputIDlow){
$(this).css('background-color', '#bcffb9');
}
else{
$(this).css('background-color', '#dbdbf4');
}
});
}
division();
は、事前にありがとうございます。 マット
を求める、すなわち乱数 '検索したいA'を与えられました'a%b == 0 'となるように' b'を設定します。それはあなたが意味することですか?明確にするために質問を編集してください。 – Constantinos
はい、私は他の関数から2つの乱数を取得します。私は両方を使用してループに入れて、リマインダなしの要素(実際には10の異なる例)が見つかるまで繰り返していました。 – PhiCato