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);