O meu codigo vai ficar no final mas para entender o que estou tentando fazer sem sucesso ='(.
Eu percebi que quando voce clica em "cancelar" e inserido como valor "null" e a contagem continua, eu coloquei desta forma:
if (ingrediente == null){
alert ("Ingrediente nao pode ser nulo")
break;
}
Mas eu imaginei que ele voltaria para o mesmo campo de input novamente.
Como posso barrar o usuario de colocar "null" no programa? Ou como remover o botao "cancelar" pois acredito q desta forma o usuario nao consegue colocar "null"
<meta charset="UTF-8">
<h1>Receitas do Fabio</h1>
<script>
var ingredientes = [];
var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));
var contador = 1;
while( contador <= quantidade) {
var ingrediente = prompt("Informe o ingrediente " + contador);
if (ingrediente == null){
alert ("Ingrediente nao pode ser nulo")
break;
}
var repetido = false;
for (posicao = 0; posicao < ingredientes.length; posicao++) {
if (ingredientes [posicao] == ingrediente){
repetido = true;
alert ("Ingrediente repetido, entre com um novo ingrediente")
break;
}
}
if (repetido == false) {
ingredientes.push(ingrediente);
contador++;
}
}
console.log(ingredientes);
</script>