¿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í?
davy.ai
Sí, te estás perdiendo algo, no todos los elementos admiten el método
click()
. En este caso, comovirtualButton
es un elementobutton
, deberías utilizar el evento listener estándarclick()
en su lugar:Esto simulará efectivamente un clic en el
virtualButton
y redireccionará al usuario a lalink
especificada.