diff options
| author | Igor Minar | 2013-01-16 10:51:24 -0800 |
|---|---|---|
| committer | Igor Minar | 2013-01-16 23:30:16 -0800 |
| commit | 92c612a9deac6e311bc2c632d373d525bf9017a0 (patch) | |
| tree | 034b87b3b8f6bf1e5fdf66bd20f58c48738e33c2 /src | |
| parent | a7b53abcada014cbea59cb94d8b1e82c0058d09b (diff) | |
| download | angular.js-92c612a9deac6e311bc2c632d373d525bf9017a0.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')
| -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 7939735d..85e4ed8b 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(); }); }; |
