Ik heb een probleempje met Chrome. Voor onze website maken wij gebruik van ASP.NET. Her en der op pagina's zorgen we ervoor dat als een gebruiker, na iets te hebben ingevoerd in een textbox, op enter drukt er een "default" button afgaat die wij zetten met behulp van een stukje javascript.
Een voorbeeldje: in onze ontwikkel website hebben wij op onze inlog pagina een textbox voor het invoeren van je naam, een textbox voor het invoeren van je password, een aantal buttons waar al een "default"-inlog naam+password opstaat en nog en nog wat knoppen, waarvan de "volgende"-knop het belangrijkste is. (door je naam en password in te voeren en op volgende te klikken log je in, of je klikt enkel op zo'n default-inlog knop). Met javascript hebben we geregeld dat als de gebruiker op "enter" drukt, na het invoeren van de gegevens, de knop "volgende" afgaat.
Dit werkt in alle browser goed, behalve in Chrome. Het stuk javascript gaat af op een onKeyPress (en doet daar tevens nog wat andere zaken naast alleen het afvangen van de keyCode 13 (= enter)). In Chrome lijkt dit niet te werken, omdat er een validator op de textboxen zit en om een of andere reden doet chrome niks met het KeyPress event, maar gaat het naar de eerste control met een submit (in dit geval de eerste default-inlog button).
Haal je de validators van de textboxen af dan werkt het in Chrome ook, en met een KeyDown event werkt het ook (met validator aangekoppeld). Ware het niet dat wij juist de KeyPress moeten gebruiken.
Heeft iemand een idee waarom Chrome de KeyPress niet gebruikt als er een validator op een textbox staat?
(iemand met hetzelfde probleem, maar geen oplossing:
http://chromespot.com/showthread.php?t=1630 )
[
Voor 3% gewijzigd door
Knordy op 18-03-2009 11:16
]