Paso el nombre y el correo electrónico a través de parámetros de URL desde un formulario emergente como este xyz.com?om_email=test%40test.com&om_name=Test
Necesito estos dos formularios prellenados en el sitio xyz.com
<p> <input type="text" name="name"> <input type="email" name="email"> </p>Alguien puede ayudarme porfavor?
Más contexto estaría bien, pero prueba esto:
Usé una cadena de URL de prueba para permitir que el ejemplo funcionara, pero en el sitio real, reemplace la variable params con la que se comenta (pista: window.location.search ) para extraer los parámetros de la URL.
Hay diferentes formas de hacer esto, pero creé un objeto a partir de la cadena de parámetros, luego recorrí las entradas y actualicé su valor haciendo coincidir la clave del objeto de datos con el atributo del nombre del valor de entrada.
Nota: asegúrese de ejecutar JavaScript después de que se cargue la página.
var url = "xyz.com?om_email=test%40test.com&om_name=Test"; var params = "om_email=test%40test.com&om_name=Test".split("&"); //use this on the actual site to extract parameters from the url //var params = window.location.search.slice(1).split("&"); //convert the params to an object var data = params.reduce((obj, param) => { var pair = param.split("="); return { ...obj, [pair[0].replace("om_", "")]: decodeURIComponent(pair[1]) } }, {}); //console.log({data}); //insert values by matching input name to data object key document.querySelectorAll("input").forEach(input => input.value = data[input.name]); <p> <input type="text" name="name"> <input type="email" name="email"> </p>Esta es la forma de autocompletar un formulario usando HTML5.
<input value="valuehere">