Undrar lite över varför det ibland inte går att trycka på Enter knappen vid när man vill skicka i ett formulär? Vissa av de sidor jag skapat fungerar det.. i andra inte, och jag ser ingen direkt skillnad på formulären jag använder mig av.
Ett exempel på ett formulär jag använder mig av där jag inte kan använda enter knappen.
Aha. Det brukar krångla med enterknappen om man inte har nån submit men det har du ju. Vet inte om det finns nån annan workaround än att lägga en lyssnare på formuläret. Inte världens snyggaste lösning kanske, men för användarna underlättar det om beteendet är konsekvent.
Tulork, jag kan posta med enter när jag använder din kod, både med Firefox och IE.
Är du säker på att du inte har utelämnat några detaljer i ditt exempel som kan ställa till problem?
Precis. Det är i IE problemet uppstår. jag har inte hittat en lösning än. Kan tyckas bara ett litet problem, men som sagt så är det väldigt bra om sidans beteende är konsekvent rakt genom sajten. Om man trycker enter och ingenting händer kan man få intrycket att det inte finns några gym under den staden, fast i själva verket är det bara submit som inte fungerar korrekt vid enter tryck.
Jag upptäckte detta alldeles nyligen, och konstaterade bara att formulär med endast ett input-fält inte submittades via enter i IE. Verkar vara så även för dig.
Hittat nån lösning?
Hmmm... Jag har ett liknande problem i internet explorer 7. När jag slår enter för att submitta formuläret så submittas visserligen formuläret men submit knappens value skickas inte. Det kanske är logiskt men min funktion bygger på att jag använder inputknappens värde för att exekvera saker. Finns det någon smidig lösning på detta?
Och du har bara en submit-knapp i det formuläret? Du kan ju alltid lägga till ett hidden-fält. (Om inte för att testa först att vu verkligen submittar rätt form.)
Ja, webbläsaren kan ju bara se en knapp i taget. Det där låter mer som en bugg i IE7. De kanske t ex har bestämt sig för att sluta skicka med submit-knappens värde om man trycker enter, oavsett omständigheter?
Om jag var du skulle jag bara köra ett hidden-fält och inte fundera vidare på det.
Edit: Kan du för övrigt inte gå efter huruvida password-fältet existerar? I PHP kan man göra något i stil med
if(isset($_POST['password'])){...}
Vet dock inte om det finns någon motsvarighet i ASP.