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.

¿Por qué button.click() no está funcionando en mi guión?

Tengo un script en JavaScript que en una parte del código crea un ‘botón virtual’ y lo presiona automáticamente.

Este botón no está en la página HTML y solo se utiliza para almacenar un enlace que en cierto punto del script debe hacer clic. Aquí está el código:

var virtualButton = document.createElement("button");
var linkText = document.createTextNode("asignar al usuario relevante");
virtualButton.appendChild(linkText);
virtualButton.title = "asignar al usuario relevante";
virtualButton.href = link;
document.body.appendChild(virtualButton);

virtualButton.click();

Todo parece estar bien para mí, sin embargo, el código no hace realmente clic en el botón.

¿Me estoy perdiendo algo aquí?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, te estás perdiendo algo, no todos los elementos admiten el método click(). En este caso, como virtualButton es un elemento button, deberías utilizar el evento listener estándar click() en su lugar:

    virtualButton.addEventListener('click', function() {
      window.location.href = link;
    });
    

    Esto simulará efectivamente un clic en el virtualButton y redireccionará al usuario a la link especificada.

Comments are closed.