I have two inputs that together form a single semantic unit (think an hours and minutes input together forming a time input). If both inputs lose focus I want to call some Javascript function, but if the user merely jumps between those two, I don’t want to trigger anything.
I’ve tried wrapping these two inputs in a div and adding an onBlur to the div, but it never triggers.
Next I tried adding onBlurs to both inputs and having them check the other’s :focus attribute through jQuery, but it seems that when the onBlur triggers the next element hasn’t received focus yet.
Any suggestions on how to achieve this?
EDIT: Someone questioned the purpose of this. I’d like to update a few other fields based on the values contained by both these inputs, but ideally I don’t want to update the other fields if the user is still in the process of updating the second input (for instance if the user tabs from first to second input).
1 Answer