Mehrere Submit-Buttons auf einer Seite

17/03/2008 - 12:24 von Hilmar Bunjes | Report spam
Hallo,
ich stehe gerade vor einem kleinen Problem, was wohl mehrere schon
gehabt haben dürften...

Ich habe oben in der Ecke auf meiner Webseite ein Login-Feld
(Benutzername-Textbox, Passwort-Textbox, Anmelden-Button). Zusàtzlich
habe ich noch ein Suchformular in der Mitte der Seite, in welches der
Benutzer Suchkriterien eingeben kann. Soweit, so gut.

Es wird nun aber gewünscht, dass beide Formulare sich mit dem Druck auf
die Enter-Taste abschicken lassen. Standardmàßig wird aber im IE und
Opera nur der erste Button ausgewertet und daher immer aus ASP.NET Sicht
der Anmelde-Button geklickt (sofern ich die Buttons als Submit-Buttons
konfiguriere). Wenn ich sie als Buttons (kein Submit) rendern lasse,
funktionieren sie aber nicht mehr ohne Javascript und auch bei
Javascript nicht mehr mit der Enter-Taste.

Eine Möglichkeit, die ich gefunden habe, war, einen Javascript
Key-Listener an die Formular-Boxen zu hàngen, der beim Enter den
Button-Klick simuliert. Wenn ich aber kein Javascript habe, geht das nicht.

Gibt es einen Bast-Practice für dieses Problem?

Danke,
Hilmar
 

Lesen sie die antworten

#1 Reiner Hochmuth
17/03/2008 - 12:41 | Warnen spam
Hallo Hilmar,

mach um die Felder die zusammen gehören ein Panel rum und gib bei dem Panel
den DefaultButton an, der bei Enter in einem der beinhaltenden Felder
ausgelöst wird.

z.B.:
<asp:Panel runat="server" ID="Panel1" DefaultButton="Button1"></asp:Panel>



Ich hoffe ich konnte es einigermassen Verstàndlich machen.



Gruss

Reiner



"Hilmar Bunjes" schrieb im Newsbeitrag
news:47de54d1$0$6599$
Hallo,
ich stehe gerade vor einem kleinen Problem, was wohl mehrere schon gehabt
haben dürften...

Ich habe oben in der Ecke auf meiner Webseite ein Login-Feld
(Benutzername-Textbox, Passwort-Textbox, Anmelden-Button). Zusàtzlich habe
ich noch ein Suchformular in der Mitte der Seite, in welches der Benutzer
Suchkriterien eingeben kann. Soweit, so gut.

Es wird nun aber gewünscht, dass beide Formulare sich mit dem Druck auf
die Enter-Taste abschicken lassen. Standardmàßig wird aber im IE und Opera
nur der erste Button ausgewertet und daher immer aus ASP.NET Sicht der
Anmelde-Button geklickt (sofern ich die Buttons als Submit-Buttons
konfiguriere). Wenn ich sie als Buttons (kein Submit) rendern lasse,
funktionieren sie aber nicht mehr ohne Javascript und auch bei Javascript
nicht mehr mit der Enter-Taste.

Eine Möglichkeit, die ich gefunden habe, war, einen Javascript
Key-Listener an die Formular-Boxen zu hàngen, der beim Enter den
Button-Klick simuliert. Wenn ich aber kein Javascript habe, geht das
nicht.

Gibt es einen Bast-Practice für dieses Problem?

Danke,
Hilmar

Ähnliche fragen