Set intermediateChanges:true to get onChange with every change (without losing focus):
<div id="spinner1" data-dojo-type="dijit/form/NumberSpinner" data-dojo-props=" name: 'spinner1', smallDelta: 1, largeDelta: 10, constrains: {min: 0, max: 100, places: 0}, value: 10, intermediateChanges: true " ></div>
See how this works on this jsFiddle: http://jsfiddle.net/phusick/HCx3w/
source share