Quiero que JavaScript haga clic en un botón cuando haya un parámetro en la URL (&startCalc=1).
html:
<input name="startCalc" value="Start" type="submit">JavaScript:
var parameterExists = url.searchParams.get("startCalc"); if(typeof parameterExists !== 'undefined' && parameterExists == 1) { document.getElementsByName('startCalc').click(); }Me sale un error: "hacer clic no es una función". Quiero simular un clic de la misma manera que lo haría un usuario al hacer clic en ese botón...
Dos cosas que necesita cambiar Primero el parámetro de búsqueda en la URL y segundo cuando obtiene el botón por nombre, obtiene una matriz, por lo que debe especificar el índice de eso. Verifique el código a continuación: DEMO
let url = "https://jsfiddle.net&startCalc=1"; // Suppose you are getting url in here let urlParams = new URLSearchParams(url); let parameterExists = urlParams.get('startCalc'); if(typeof parameterExists !== 'undefined' && parameterExists == 1) { document.getElementsByName('startCalc')[0].click(); console.log('button clicked!') }