I can’t enable javascript function

Asked

Viewed 72 times

0

I’m trying to implement a very simple function of leasing a particular product.

I need the id is read within a field and activated with the button Schedule.

But the function is not activated when I click on the page button.

I’m forgetting one thing?

My code javascript:

function agendar() {

  var produto = getElementById('identificacao').value;
  var count = 0;
  var quantidade_total = 100;

  yr = prompt("Insira o ano da locação:");
  //unica data disponivel como a semana de 17/02/2020 até 21/02/2020
  mth = prompt("Insira o mes da locação:")
  day1 = prompt("Insira o dia inicial da locação:")
  day2 = prompt("Insira o dia final da locação:")
  qtde = prompt("Insira a quantidade para locação:");
  //quantidade disponivel durante esta semana:100

  if (qtde > 100 || yr != 2020 || mes != 02 || day1 < 17 || day2 > 21 || day1 > day2) {
    count = count + 1;
  } //se o count sair do zero algo está errado e não será possível alugar o que se pede.

  if (count == 0) {
    quantidade_total = quantidade_total - qtde;
    alert('Quantidade de ' + produto + ' agendados.');
  } else {
    alert('Não foi possível agendar a locação, verifica as datas e a disponibilidade');
  }
}
<div class="box">
  Agendar produto:
  <input id="identificacao" type="text" />
  <button type="button" onclick="agendar()">Agendar</button>
</div>

Thank you!

  • 2

    Hello @Victor, it seems that this function getElementById('identificacao').value; should be document.getElementById('identificacao').value;, besides I edited your question to present your problem better, you can reverse here

1 answer

2

Are two problems:

  • According to the Icaro Martins mentioned, are missing document before the getElementById

  • In the month variable, you declared mth and in the if placed mes, placed mes in both places

Below the corrected and working code:

function agendar() {

  var produto = document.getElementById('identificacao').value;
  var count = 0;
  var quantidade_total = 100;

  yr = prompt("Insira o ano da locação:"); 
  //unica data disponivel como a semana de 17/02/2020 até 21/02/2020
  mes = prompt("Insira o mes da locação:")
  day1 = prompt("Insira o dia inicial da locação:")
  day2 = prompt("Insira o dia final da locação:")
  qtde = prompt("Insira a quantidade para locação:"); 
  //quantidade disponivel durante esta semana:100

  if (qtde > 100 || yr != 2020 || mes != 02 || day1 < 17 || day2 > 21 || day1 > day2) {
    count = count + 1;
  } //se o count sair do zero algo está errado e não será possível alugar o que se pede.

  if (count == 0) {
    quantidade_total = quantidade_total - qtde;
    alert('Quantidade de ' + produto + ' agendados.');
  } else {
    alert('Não foi possível agendar a locação, verifica as datas e a disponibilidade');
  }
}
<div class="box">
  Agendar produto:
  <input id="identificacao" type="text" />
  <button type="button" onclick="agendar()">Agendar</button>
</div>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.