Domanda

Sto inviando un modulo tramite un tag di ancoraggio e javascript.

<a onclick="submit_form();">Submit</a>

Non appena si fa clic sul pulsante, la pagina scorre immediatamente nella parte superiore della pagina e continua il normale processo di invio del modulo.

Come posso evitare che la pagina scorra verso l'alto e perché lo fa?

È stato utile?

Soluzione

Modifica il tuo evento OnClick in modo che sia nell'HREF.

<a href="JavaScript:submit_form();">Submit</a>

Oppure restituisce False in modo che non continui l'elaborazione del clic

<a onClick="submit_form(); return false;">Submit</a>

Altri suggerimenti

Si potrebbe in forma hanno un ancoraggio nome

<a name="name"></a>
<form action="example.html#name">

Lo fa perché un modulo di presentare una nuova richiesta di pagina.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top