if (this.submitname == "cb1") this.setAttribute("hassubmitname", true); var fp1 = bf1.cb1.findForm(); assertEquals(bf1, fp1); var fp2 = bf1.v1.cb2.findForm(); assertEquals(bf1, fp2); assertEquals("cb1", bf1.cb1.submitname); assertEquals("scb2", bf1.v1.cb2.submitname); bf1.v1.cb2.setAttribute("submitname", "foo"); assertEquals("foo", bf1.v1.cb2.submitname); // this is related to LPP-1535 assertEquals(true, bf1.cb1.hassubmitname); // this is related to LPP-1535 var str = bf1.cb1.toXML(); assertTrue(str.indexOf("cb1") >= 0); bf1.cb1.setAttribute("submitname", "carabiner"); str = bf1.cb1.toXML(); assertTrue(str.indexOf("carabiner") >= 0); assertEquals(true, bf2.cb1.value); assertEquals(false, bf2.cb1.changed); assertEquals(false, bf2.changed); bf2.cb1.setAttribute("value", true); assertEquals(true, bf2.cb1.value); assertEquals(false, bf2.cb1.changed); assertEquals(false, bf2.changed); bf2.cb1.setAttribute("value", false); assertEquals(false, bf2.cb1.value); assertEquals(true, bf2.cb1.changed); assertEquals(true, bf2.cb1.rollbackvalue); assertEquals(true, bf2.changed); bf2.rollback(); assertEquals(true, bf2.cb1.value); assertEquals(false, bf2.cb1.changed); bf2.cb1.setAttribute("value", false); assertEquals(false, bf2.cb1.value); assertEquals(true, bf2.cb1.changed); assertEquals(true, bf2.cb1.rollbackvalue); assertEquals(true, bf2.changed); bf2.commit(); assertEquals(false, bf2.cb1.value); assertEquals(false, bf2.cb1.changed); assertEquals(false, bf2.changed);