Index: LayoutTests/fast/forms/form-pseudo-valid-style.html |
diff --git a/LayoutTests/fast/forms/form-pseudo-valid-style.html b/LayoutTests/fast/forms/form-pseudo-valid-style.html |
index a62fddb3f03f1aa2e3cbdcb7d00b4f11f99d601f..67285b68f74cf2eb6caa91c35bdbad22a48332de 100644 |
--- a/LayoutTests/fast/forms/form-pseudo-valid-style.html |
+++ b/LayoutTests/fast/forms/form-pseudo-valid-style.html |
@@ -30,7 +30,7 @@ var parent = document.createElement('div'); |
document.body.appendChild(parent); |
debug('Removing and adding required text inputs and modifying ther value by a DOM tree mutation:'); |
-parent.innerHTML = '<form id=form1><input type=text id=input1 required><input type=text id=input2 required value="a"><input type=submit id=sub1></form>'; |
+parent.innerHTML = '<form id=form1><input type=text id=input1 required><input type=text id=input2 required value=a><input type=submit id=sub1></form>'; |
var form1 = $('form1'); |
var input1 = $('input1'); |
var input2 = $('input2'); |
@@ -59,7 +59,7 @@ form1.appendChild(div1); |
shouldBe('div1.appendChild(input1); backgroundOf(form1)', 'invalidColor'); |
debug(''); |
-debug('Render multiple forms and move an invalid input from one to another:'); |
+debug('Render multiple forms and reassign an invalid input from one to another:'); |
parent.innerHTML = '<form id=form1><input type=text id=input1 required><input type=text id=input2 required value="a"></form>' |
+ '<form id=form2><input type=text id=input3><input type=text id=input4 required value="a"></form>' |
+ '<form id=form3></form>'; |
@@ -67,13 +67,20 @@ shouldBe('backgroundOf($("form1"))', 'invalidColor'); |
shouldBe('backgroundOf($("form2"))', 'validColor'); |
shouldBe('backgroundOf($("form3"))', 'validColor'); |
var input1 = $('input1'); |
-var form1 = $('form1'); |
-var form3 = $('form3'); |
input1.setAttribute("form", "form3"); |
shouldBe('backgroundOf($("form1"))', 'validColor'); |
shouldBe('backgroundOf($("form3"))', 'invalidColor'); |
debug(''); |
+debug('Ensure that invalid event was not triggered on style evaluation:'); |
+var val = '0'; |
+parent.innerHTML = '<form id=form1><input type=text id=input1 required oninvalid="val=\'1\';"></form>'; |
+var form1 = $('form1'); |
+shouldBe('backgroundOf(form1)', 'invalidColor'); |
+shouldBeEqualToString('val', '0'); |
+shouldBeEqualToString('form1.checkValidity(); val', '1'); |
+debug(''); |
+ |
parent.innerHTML = ''; |
</script> |
</body> |