es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Botones de incremento y decremento con Bootstrap y Javascript.

¿Cómo puedo hacer que este botón funcione?
Agregué esta línea de código JavaScript solo para verificar, pero también muestra una alerta sin siquiera hacer clic en los botones.

document.querySelector(".btnminus").addEventListener('onclick',alert("hello"));
<div class="quantity d-inline-block">
<input class="btn btnminus d-inline" type="button" value="-">
<input type="number" class="form-control d-inline itemnumber" value="0" aria-label="Username" aria-describedby="addon-wrapping">
<input class="btn btnminus d-inline" type="button" value="+">
</div>
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para hacer que este botón funcione, necesitas definir una función que especifique lo que el botón debe hacer cuando se haga clic en él. Luego, puedes usar el método addEventListener () para agregar un escuchador de eventos al botón que activará la función definida cuando se haga clic en el botón.

    Aquí tienes un ejemplo de cómo puedes hacer que el botón “+” incremente el valor del campo de entrada itemnumber en 1 cuando se hace clic en él:

    document.querySelector(".btnplus").addEventListener("click", function() {
      const campoEntrada = document.querySelector(".itemnumber");
      campoEntrada.value = parseInt(campoEntrada.value) + 1;
    });
    

    De manera similar, puedes hacer que el botón “-” disminuya el valor del campo de entrada itemnumber en 1 cuando se hace clic en él:

    document.querySelector(".btnminus").addEventListener("click", function() {
      const campoEntrada = document.querySelector(".itemnumber");
      if (parseInt(campoEntrada.value) > 0) {
        campoEntrada.value = parseInt(campoEntrada.value) - 1;
      }
    });
    

    Ten en cuenta que en el código proporcionado, el escuchador de eventos no está definido correctamente. El método addEventListener () primero requiere una cadena que especifique el tipo de evento al que se debe escuchar, en este caso "click". En segundo lugar, requiere una función que se invocará cuando ocurra ese evento. El código proporcionado invoca alert("hello") sin esperar a que ocurra el evento escribiendo la invocación de la función directamente dentro del método addEventListener ().

Comments are closed.