Hi, I don't have the exact syntax here or anything or tried it, to be exact, but in general Meteor uses jquery for event handling, so the same events should be thrown as in any jquery app.
The meteor events syntax can be a bit confuddling, but you should be able to figure it out with a little bit of trial and error.
In general you would probably care about the change, keyup and mouseup events mainly, as to catch all kinds of interaction (even pasting via mouse etc).
Then you should be able to use a "normal" meteor template event handler - what's the problem with that?
Make sure your input exists in some meteor template, then do
Template.myTemplate.events({
'change #myelement, keyup #myelement, mouseup #myelement': function(template, event) {
Session.set('myVal', $(event.currentTarget).val());
}
});
Note I: I am not sure that writing multiple event handlers, comma separated as I just did, works - I am never certain about the exact syntax - but maybe somebody can comment on that.
If you have dynamic input fields with dynamic #id's I recommend either a click handler on something more general, like a common .class, or on a dom element above the items in the dom hierarchy. Then of course you have to see which variable to update, depending on which field was posting the event, but that's more or less plain javascript, dom and jquery and isn't related to meteor per se.
Best wishes
Daniel