1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
<!doctype html>
<meta charset=utf-8>
<title>HTMLOptionElement.text</title>
<link rel=author title=Ms2ger href="mailto:Ms2ger@gmail.com">
<link rel=help href="https://html.spec.whatwg.org/multipage/#dom-option-text">
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<div id=log></div>
<script>
test(function() {
var spaces = ["\u0020", "\u0009", "\u000A", "\u000C", "\u000D"];
spaces.forEach(function(space) {
test(function() {
var option = document.createElement("option");
option.textContent = space + "text";
assert_equals(option.text, "text");
}, "option.text should strip leading space characters (" +
format_value(space) + ")");
});
spaces.forEach(function(space) {
test(function() {
var option = document.createElement("option");
option.textContent = "text" + space;
assert_equals(option.text, "text");
}, "option.text should strip trailing space characters (" +
format_value(space) + ")");
});
spaces.forEach(function(space) {
test(function() {
var option = document.createElement("option");
option.textContent = space + "text" + space;
assert_equals(option.text, "text");
}, "option.text should strip leading and trailing space characters (" +
format_value(space) + ")");
});
spaces.forEach(function(space) {
test(function() {
var option = document.createElement("option");
option.textContent = "before" + space + "after";
assert_equals(option.text, "before after");
}, "option.text should replace single internal space characters (" +
format_value(space) + ")");
});
spaces.forEach(function(space1) {
spaces.forEach(function(space2) {
test(function() {
var option = document.createElement("option");
option.textContent = "before" + space1 + space2 + "after";
assert_equals(option.text, "before after");
}, "option.text should replace multiple internal space characters (" +
format_value(space1) + ", " + format_value(space2) + ")");
});
});
test(function() {
var option = document.createElement("option");
option.textContent = "\u00a0text";
assert_equals(option.text, "\u00a0text");
}, "option.text should leave leading NBSP alone.");
test(function() {
var option = document.createElement("option");
option.textContent = "text\u00a0";
assert_equals(option.text, "text\u00a0");
}, "option.text should leave trailing NBSP alone.");
test(function() {
var option = document.createElement("option");
option.textContent = "before\u00a0after";
assert_equals(option.text, "before\u00a0after");
}, "option.text should leave a single internal NBSP alone.");
test(function() {
var option = document.createElement("option");
option.textContent = "before\u00a0\u00a0after";
assert_equals(option.text, "before\u00a0\u00a0after");
}, "option.text should leave two internal NBSPs alone.");
});
</script>
|