diff options
| author | Igor Minar | 2013-01-16 10:51:24 -0800 |
|---|---|---|
| committer | Igor Minar | 2013-01-16 23:26:36 -0800 |
| commit | 8b9e6c3501746edb2c9e2d585e8e0eaeb8ba8327 (patch) | |
| tree | 31b43664e369b4943ac373cfaf931d979d00066d /src/ngScenario/dsl.js | |
| parent | c97c53dbd43072c12bf0560730bed654e382e265 (diff) | |
| download | angular.js-8b9e6c3501746edb2c9e2d585e8e0eaeb8ba8327.tar.bz2 | |
fix(scenario): don't trigger input events on IE9
input.enter() should trigger 'change' rather than 'input' event on IE9 because
input events on IE9 are broken and angular doesn't rely on them
Diffstat (limited to 'src/ngScenario/dsl.js')
| -rw-r--r-- | src/ngScenario/dsl.js | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ngScenario/dsl.js b/src/ngScenario/dsl.js index 2f3ca18e..81d74233 100644 --- a/src/ngScenario/dsl.js +++ b/src/ngScenario/dsl.js @@ -198,13 +198,13 @@ angular.scenario.dsl('binding', function() { */ angular.scenario.dsl('input', function() { var chain = {}; - var supportInputEvent = 'oninput' in document.createElement('div'); + var supportInputEvent = 'oninput' in document.createElement('div') && msie != 9; chain.enter = function(value, event) { return this.addFutureAction("input '" + this.name + "' enter '" + value + "'", function($window, $document, done) { var input = $document.elements('[ng\\:model="$1"]', this.name).filter(':input'); input.val(value); - input.trigger(event || supportInputEvent && 'input' || 'change'); + input.trigger(event || (supportInputEvent ? 'input' : 'change')); done(); }); }; |
