add_task(function label() {
let checkbox3 = document.getElementById("checkbox3");
performAccessKey("a");
is(document.activeElement.id, checkbox3.id, `focus should move to ${checkbox3.id}`);
ok(!checkbox3.checked, `${checkbox3.id} should be still unchecked`);
});
add_task(function button() {
let button2 = document.getElementById("button2");
let button4 = document.getElementById("button4");
[button2, button4].forEach(function(element) {
element.addEventListener("click", function() {
ok(false, `${element.id} should not be clicked`);
});
});
performAccessKey("b");
is(document.activeElement.id, button2.id, `focus should move to ${button2.id}`);
performAccessKey("b");
is(document.activeElement.id, button4.id, `focus should move to ${button4.id}`);
});
add_task(function legend() {
let radio3 = document.getElementById("radio3");
performAccessKey("c");
is(document.activeElement.id, radio3.id, `focus should move to ${radio3.id}`);
ok(!radio3.checked, `${radio3.id} should be still unchecked`);
});
add_task(function legend2() {
let text1 = document.getElementById("text1");
performAccessKey("d");
is(document.activeElement.id, text1.id, `focus should move to ${text1.id}`);
});
/** Test for Bug 1723010 **/
add_task(async function removeElement() {
let button5 = document.getElementById("button5");
let textarea1 = document.getElementById("textarea1");
let promise = new Promise((resolve) => {
button5.addEventListener("click", function() {
textarea1.remove();
SimpleTest.executeSoon(() => {
ok(true, "should not crash");
resolve();
});
}, { once: true });
});
performAccessKey("1");
await promise;
});
add_task(async function modifyAccessKey() {
let button5 = document.getElementById("button5");
let button6 = document.getElementById("button6");
let textarea1 = document.querySelector("textarea1");
let promise = new Promise((resolve) => {
button5.addEventListener("click", function() {
button5.setAttribute("accesskey", "2");
button6.setAttribute("accesskey", "1");
SimpleTest.executeSoon(() => {
ok(true, "Button 5 should be clicked");
resolve();
});
}, { once: true });
button6.addEventListener("click", function() {
ok(false, "Button 6 should not be clicked");
}, { once: true });
});
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.