Usando algo como este código, ¿hay alguna forma de pasar un ancla html para saltar a un lugar particular en la página cuando se ha enviado?
onChange="document.form2.submit()"Estoy usando este código anterior para un menú desplegable que se envía después de la selección, pero también lo necesito para pasar un ancla de página... ¿es factible?
muchas gracias
pd El ancla dependerá del menú desplegable que se haya utilizado. Hay, por ejemplo, alrededor de 40 menús desplegables en una página... así que cuando pasas de los 20 tienes que seguir desplazándote hacia abajo para seleccionar el siguiente... es por eso que necesito que la página, después de enviarla, salte a la última menú desplegable usado... Espero que esto tenga sentido.
Establezca la acción del formulario en url#your-hash justo antes de enviarlo.
function change_url(form, hash) { form.setAttribute("action", "https://example.com/#" + hash); form.submit(); } document.querySelectorAll("select").forEach(function(elem) { elem.addEventListener("change", function() { var hash = this.getAttribute("name"); var form = this.closest("form") change_url(form, hash); }) }) <h1>fill the form</h1> <form action="" method="get" onsubmit="change_url(this); return false"> <a name="sel1"></a> <select name="sel1"> <option></option> <option>sel1</option> </select> <div style="height:500px"></div> <a name="sel2"></a> <select name="sel2"> <option></option> <option>sel2</option> </select> <div style="height:500px"></div> <a name="sel3"></a> <select name="sel3"> <option></option> <option>sel3</option> </select> <div style="height:500px"></div> <button>submit</button> </form>