When is one called versus the other? Is there a situation were onChange would be called but onBlur would not be called?
onBlur is when your focus is no longer on the field in question.
The onblur property returns the onBlur event handler code, if any, that exists on the current element.
onChange is when the value of the field changes.