2009-03-24 3 views
2

Ich überweise ein Formular über ein Anker-Tag und Javascript.Halten Sie die Webseite vom Scrollen nach oben auf Formular senden

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

Sobald die Schaltfläche geklickt wird, scrollt die Seite sofort auf die oben auf der Seite und setzt die normale Form Vorlage Prozess.

Wie kann ich verhindern, dass die Seite nach oben scrollt und warum tut sie das?

Antwort

7

Ändern Sie Ihr OnClick-Ereignis in HREF.

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

oder falsch zurückgeben, so dass er nicht mehr weiter nicht die Verarbeitung der Klick

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

Verwenden Sie auf jeden Fall das onclick-Attribut anstelle des href. – tj111

+0

Funktioniert gut, danke. – Failpunk

2

Sie könnten in Form haben einen Namen Anker

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

Es tut das, weil ein Formular ist eine neue Seite Anfrage.

+0

# nur mit ID arbeiten. – AlphaMale

Verwandte Themen