Ao efetuar mais testes em nossa aplicação Sorteador de Números, você observará que está sendo permitido colocar um valor no campo “Do número” maior que o valor informado no campo “Até o número”, o que não é recomendável. O ideal é emitir um alerta para que o usuário reveja se inseriu os dados corretamente.
//Ao efetuar mais testes em nossa aplicação Sorteador de Números,
//você observará que está sendo permitido colocar um valor no campo “Do número” maior que o valor informado no campo //
//“Até o número”, o que não é recomendável. O ideal é emitir um alerta para que o usuário reveja se inseriu os dados corretamente.
function exibirTextoNaTela(tag, texto) {
let campo = document.getElementById(tag);
campo.innerHTML = texto;
}
function exibirMsgInicial () {
exibirTextoNaTela('textmodifc', 'Números sorteados: nenhum até agora');
}
exibirMsgInicial();
function sortear() {
let qtdnumber = parseInt(document.getElementById('quantidade').value);
let donumber = parseInt(document.getElementById('de').value);
let atenumber = parseInt(document.getElementById('ate').value);
if (donumber > atenumber) {
alert(`O valor informado no campo "Do número" não pode ser maior que o valor do campo "Até o número". Por favor, verifique os valores inseridos e tente novamente.`)
reiniciar();
alterarStatusBotao();
}else {
let sorteado = [];
let number;
for (let i = 0; i < qtdnumber; i++) {
number = obternumeroaleatorio(donumber, atenumber);
while (sorteado.includes(number)) {
number = obternumeroaleatorio(donumber, atenumber);
}
sorteado.push(number);
exibirTextoNaTela('textmodifc', `Números sorteados: ${sorteado}`);
alterarStatusBotao ();
}
}
}
function obternumeroaleatorio (min, max) {
return parseInt(Math.random() * (max - min) + min);
}
function verificarErrorNumberMaior () {
}
function alterarStatusBotao (){
let botao = document.getElementById('btn-reiniciar');
if (botao.classList.contains('container__botao-desabilitado')) {
botao.classList.remove('container__botao-desabilitado');
botao.classList.add('container__botao');
}else {
botao.classList.remove('container__botao');
botao.classList.add('container__botao-desabilitado');
}
}
function reiniciar() {
document.getElementById('quantidade').value = '';
document.getElementById('de').value = '';
document.getElementById('ate').value = '';
exibirMsgInicial();
alterarStatusBotao();
}