I cannot enable javascript function [closed]

closed. this question is out of scope and is not currently accepting answers.

want to improve this question? Update the question so it's on-topic for Stack Overflow.

Closed last year .

improve this question

I'm trying to implement a very simple function of renting a particular product.

I need id to be read inside a field and activated with the button schedule .

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

Am I forgetting something?

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!

Author: ℛɑƒæĿᴿᴹᴿ, 2020-02-12

1 answers

Are two problems:

  • As the Icaro Martins mentioned, it is missing document before the getElementById

  • In the month variable, you declared mth and in the if Put mes, I put mes in the 2 places

Below the fixed 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>
 2
Author: ℛɑƒæĿᴿᴹᴿ, 2020-02-12 21:46:24