Добрый день. Ситуация такая:
Пользователь на сайте выбирает разряд чисел(двухзначное, трехзначное) и операцию (умножение, деление). Генерируется два числа
рандомно и пользоатель дает ответ в input, дальше проверка ответа верно или нет. С умножением проблем нет. А вот с делением проблемка.
var int1;
var int2;
if (razryad == 21) {
int1 = Math.floor((Math.random() * 99) + 10);
int2 = Math.floor((Math.random() * 9) + 2);
$('#questions tr').remove();
if (int1 % int2 == 0) {
$('#questions').append('<tr><td class="q1">' + int1 + '</td></tr>');
$('#questions').append('<tr><td class="q2">' + int2 + '</td></tr>');
} else {
for(;int1 % int2 != 0;){
int2 = Math.floor((Math.random() * 9) + 2);
if (int1 % int2 == 0) {
$('#questions tr').remove();
$('#questions').append('<tr><td class="q1">' + int1 + '</td></tr>');
$('#questions').append('<tr><td class="q2">' + int2 + '</td></tr>');
break;
}
}
}
if (operation == 'divide') {
if(int1/int2 == answer) {
$('.answ'+cntr).css('visibility', 'visible');
$('.answ'+cntr+' td').append(answer);
} else {
var right = int1/int2;
$('.answ'+cntr).css('visibility', 'visible');
$('.answ'+cntr+' td').append(answer + '/' + right);
}
}
}
Проверка идет на деление без остатка. Первое число не трогаю, а в цикле генерирую второе пока не будет делится без остатка. Вроде работает, но периодически сайт виснет и не закрывается. Консоль молчит. Подскажите как можно реализовать. Я недавно начал изучать jquery.