Przeglądarki same zainterpelowały taką funkcję, chyba, że dane muszą być wpisane i dopiero wtedy 'enter' działa tak jak opisałeś. Wtedy:
http://jsfiddle.net/yQUDx/--edit--
Zanim napisałem kod, widzę, że się pozmieniało

Popraw delikatnie kod, który Ci podałem w linku i powinno chodzić