/** Test for Bug 388558 **/ var inputChange = 0; var textareaChange = 0;
function testUserInput() { varinput = document.getElementById("input"); vartextarea = SpecialPowers.wrap(document.getElementById("textarea"));
input.focus();
SpecialPowers.wrap(input).setUserInput("foo"); input.blur();
is(inputChange, 1, "Input element should have got one change event.");
input.focus(); input.value = "bar"; input.blur();
is(inputChange, 1, "Change event dispatched when setting the value of the input element");
input.value = "";
is(inputChange, 1, "Change event dispatched when setting the value of the input element (2).");
SpecialPowers.wrap(input).setUserInput("foo");
is(inputChange, 2, "Change event dispatched when input element doesn't have focus.");
textarea.focus(); textarea.setUserInput("foo"); textarea.blur();
is(textareaChange, 1, "Textarea element should have got one change event.");
textarea.focus(); textarea.value = "bar"; textarea.blur();
is(textareaChange, 1, "Change event dispatched when setting the value of the textarea element.");
textarea.value = "";
is(textareaChange, 1, "Change event dispatched when setting the value of the textarea element (2).");
textarea.setUserInput("foo");
is(textareaChange, 1, "Change event dispatched when textarea element doesn't have focus.");
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.