aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorIgor Minar2013-01-16 10:51:24 -0800
committerIgor Minar2013-01-16 23:30:16 -0800
commit92c612a9deac6e311bc2c632d373d525bf9017a0 (patch)
tree034b87b3b8f6bf1e5fdf66bd20f58c48738e33c2 /src
parenta7b53abcada014cbea59cb94d8b1e82c0058d09b (diff)
downloadangular.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.js4
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();
});
};