Change:
Check: Tested in IE10. Likely related to .
We're having issues with this too and had to put in a workaround to deal with it. is this on your roadmap?
Having the same issue with on using IE 11.0.
I have the same issue as when adding a placeholder a textarea, with no value, the onChange event is fired.
I hava the same issue. A input with a placeholder and no value, the onChange event is fired.

Discussion:
var isInputEventSupported = false; if (ExecutionEnvironment.canUseDOM) { // IE9 claims to support the input event but fails to trigger it when <del> // deleting text, so we ignore its input events </del> <ins> // deleting text, so we ignore its input events. // IE10+ fire input events to often, such when a placeholder // changes or when an input with a placeholder is focused. </ins> isInputEventSupported = isEventSupported('input') && ( <del> !('documentMode' in document) || document.documentMode > 9 </del> <ins> !('documentMode' in document) || document.documentMode > 11 </ins> ); } /** <del> * (For old IE.) Replacement getter/setter for the `value` property that gets </del> <ins> * (For IE <=11) Replacement getter/setter for the `value` property that gets </ins> * set on the active element. */ var newValueProp = {

}; /** <del> * (For old IE.) Starts tracking propertychange events on the passed-in element </del> <ins> * (For IE <=11) Starts tracking propertychange events on the passed-in element </ins> * and override the value property so that we can distinguish user events from * value changes in JS. */

); Object.defineProperty(activeElement, 'value', newValueProp); <del> activeElement.attachEvent('onpropertychange', handlePropertyChange); </del> <ins> if (activeElement.attachEvent) { activeElement.attachEvent('onpropertychange', handlePropertyChange); } else { activeElement.addEventListener('propertychange', handlePropertyChange, false); } </ins> } /** <del> * (For old IE.) Removes the event listeners from the currently-tracked element, </del> <ins> * (For IE <=11) Removes the event listeners from the currently-tracked element, </ins> * if any exists. */ function stopWatchingForValueChange() {

// delete restores the original property definition delete activeElement.value; <del> activeElement.detachEvent('onpropertychange', handlePropertyChange); </del> <ins> if (activeElement.detachEvent) { activeElement.detachEvent('onpropertychange', handlePropertyChange); } else { activeElement.removeEventListener('propertychange', handlePropertyChange, false); } </ins> activeElement = null; activeElementID = null;

} /** <del> * (For old IE.) Handles a propertychange event, sending a `change` event if </del> <ins> * (For IE <=11) Handles a propertychange event, sending a `change` event if </ins> * the value of the active element has changed. */ function handlePropertyChange(nativeEvent) {

} } <del> // For IE8 and IE9. </del> function handleEventsForInputEventIE( topLevelType, topLevelTarget,

// In IE8, we can capture almost all .value changes by adding a // propertychange handler and looking for events with propertyName // equal to 'value' <del> // In IE9, propertychange fires for most input events but is buggy and </del> <ins> // In IE9-11, propertychange fires for most input events but is buggy and </ins> // doesn't fire when text is deleted, but conveniently, selectionchange // appears to fire in all of the remaining cases so we catch those and // forward the event if the value has changed