Fire 'select' event in SetSelectionRange

This commit is contained in:
Keith Yeung 2016-04-25 20:05:55 -04:00
parent cc049515dc
commit f60de52aae
3 changed files with 40 additions and 4 deletions

View file

@ -116,6 +116,19 @@ test(function() {
},'input setSelectionRange(undefined,1)');
},"test of input.setSelectionRange");
async_test(function() {
var q = false;
var input = document.getElementById("a");
input.addEventListener("select", this.step_func_done(function(e) {
assert_true(q, "event should be queued");
assert_true(e.isTrusted, "event is trusted");
assert_true(e.bubbles, "event bubbles");
assert_false(e.cancelable, "event is not cancelable");
}));
input.setSelectionRange(0, 1);
q = true;
}, "input setSelectionRange fires a select event");
test(function() {
var textarea = document.getElementById("b");
test(function() {
@ -221,4 +234,17 @@ test(function() {
assert_equals(textarea.selectionEnd, 1, "element.selectionStart should be 1");
},'textarea setSelectionRange(undefined,1)');
},"test of textarea.setSelectionRange");
async_test(function() {
var q = false;
var textarea = document.getElementById("b");
textarea.addEventListener("select", this.step_func_done(function(e) {
assert_true(q, "event should be queued");
assert_true(e.isTrusted, "event is trusted");
assert_true(e.bubbles, "event bubbles");
assert_false(e.cancelable, "event is not cancelable");
}));
textarea.setSelectionRange(0, 1);
q = true;
}, "textarea setSelectionRange fires a select event");
</script>