function test() {
// Try to find the '' using tabbing. var i = 0;
while (!window.oTarget && i < 100) {
++i;
synthesizeKey("KEY_Tab");
}
if (i >= 100) {
ok(false, "Couldn't find an input element!");
SimpleTest.finish();
return;
}
ok(window.oTarget instanceof HTMLInputElement, "Should have focused the input element!"); var e = document.createEvent("mouseevents");
e.initMouseEvent("click", true, true, window, 0, 1, 1, 1, 1,
false, false, false, false, 0, null);
SpecialPowers.wrap(window.oTarget).dispatchEvent(e);
ok(window.fileInputGotClick, "File input should have got a click event, but not open the file dialog.");
SimpleTest.finish();
}
function beginTest() {
// accessibility.tabfocus must be set to value 7 before running test also
// on a mac.
SpecialPowers.pushPrefEnv({"set": [["accessibility.tabfocus", 7]]}, do_test);
}
function do_test() {
window.focus();
document.getElementById('fileinput').focus();
setTimeout(test, 100);
}
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 ist noch experimentell.