1 <!DOCTYPE HTML PUBLIC
"-//IETF//DTD HTML//EN">
4 <script src=
"../../resources/js-test.js"></script>
7 <p id=
"description"></p>
8 <form method=
"get" id=
"happy_form">
9 <fieldset name=
"victim"></fieldset>
10 <input name=
"victim" type=
"text" value=
"lorem ipsum"/>
11 <button name=
"victim">lorem ipsum
</button>
12 <select name=
"victim"></select>
13 <textarea name=
"victim"></textarea>
14 <output name=
"victim"></output>
15 <object name=
"victim"></object>
16 <keygen name=
"victim"></keygen>
18 <form action=
"" id=
"soon_to_be_happy_form">
19 <select required=
"" id=
"soon_to_be_happy_select">
23 <div id=
"console"></div>
25 description("This test checks if reportValidity() returns correctly a true (meaning no error) result.");
27 debug('Elements valid from the begining');
28 shouldBe('document.getElementsByTagName("fieldset")[0].reportValidity()', 'true');
29 shouldBe('document.getElementsByTagName("input")[0].reportValidity()', 'true');
30 shouldBe('document.getElementsByTagName("button")[0].reportValidity()', 'true');
31 shouldBe('document.getElementsByTagName("select")[0].reportValidity()', 'true');
32 shouldBe('document.getElementsByTagName("textarea")[0].reportValidity()', 'true');
33 shouldBe('document.getElementsByTagName("output")[0].reportValidity()', 'true');
34 shouldBe('document.getElementsByTagName("object")[0].reportValidity()', 'true');
35 shouldBe('document.getElementsByTagName("keygen")[0].reportValidity()', 'true');
36 shouldBe('document.getElementById("happy_form")[0].reportValidity()', 'true');
39 debug('Element valid when changed');
41 var form
= document
.getElementById('soon_to_be_happy_form');
42 var select
= document
.getElementById('soon_to_be_happy_select');
43 form
.onchange = function() {
44 shouldBeTrue('form.reportValidity()');
48 window
.onload = function() {
51 if (window
.eventSender
)
52 eventSender
.keyDown('a');