const innerTextarea = wrapper.inputEl;
ok(
HTMLTextAreaElement.isInstance(innerTextarea), "Wrapper inner element is a <textarea>"
);
is(
innerTextarea.value,
INITIAL_VALUE, "Inner textarea starts with the initial template value."
);
is(
wrapper.value,
INITIAL_VALUE, "Wrapper value starts with the initial template value."
);
wrapper.value = INITIAL_VALUE;
await wrapper.updateComplete;
is(
innerTextarea.value,
INITIAL_VALUE, "Inner textarea value is in sync with wrapper value (after direct set)."
);
is(
wrapper.value,
USER_INPUT, "Wrapper value is updated after typing into inner textarea."
);
is(
innerTextarea.value,
USER_INPUT, "Inner textarea value is updated after typing into inner textarea."
);
wrapper.value = UNIQUE_INPUT;
await wrapper.updateComplete;
is(
wrapper.value,
UNIQUE_INPUT, "Wrapper value is updated to unique value."
);
is(
innerTextarea.value,
UNIQUE_INPUT, "Inner textarea value is in sync with unique wrapper value."
);
});
add_task(async function testMozTextareaRows() {
let renderTarget = await testHelpers.renderTemplate();
let textarea = renderTarget.querySelector("moz-textarea");
is(textarea.rows, 2, "Default rows value is 2.");
is(textarea.inputEl.rows, 2, "Native textarea rows matches default.");
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.