Unobtrusive onkeypress with behaviour.js
The following seems to work quite well for some AJAXified forms I have (a behaviour.js rule):
'#form_field_id' : function(element){
element.onkeypress = function(e){
e = (e)?e:window.event;
var kc = e.keyCode ? e.keyCode : e.charCode;
if(kc == 13) {
do_something();
return false;
}
}
}