logo       

[HtmlUnit] CVS Commit: src/xdocs: HtmlCheckBoxInput.setChecked() now fires: msg#00072

java.htmlunit.devel

Subject: [HtmlUnit] CVS Commit: src/xdocs: HtmlCheckBoxInput.setChecked() now fires the

Log Message:
-----------
HtmlCheckBoxInput.setChecked() now fires the JavaScript onchange event.

Modified Files:
--------------
htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html:
HtmlCheckBoxInputTest.java

(http://cvs.sourceforge.net/viewcvs.py/htmlunit/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInputTest.java)
htmlunit/src/xdocs:
changes.xml

(http://cvs.sourceforge.net/viewcvs.py/htmlunit/htmlunit/src/xdocs/changes.xml)
htmlunit/src/java/com/gargoylesoftware/htmlunit/html:
HtmlCheckBoxInput.java

(http://cvs.sourceforge.net/viewcvs.py/htmlunit/htmlunit/src/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput.java)

Revision Data
-------------
Index: changes.xml
===================================================================
RCS file: /cvsroot/htmlunit/htmlunit/src/xdocs/changes.xml,v
retrieving revision 1.495
retrieving revision 1.496
diff -Lsrc/xdocs/changes.xml -Lsrc/xdocs/changes.xml -u -d -r1.495 -r1.496
--- src/xdocs/changes.xml
+++ src/xdocs/changes.xml
@@ -8,6 +8,9 @@
<body>
<release version="next">
<action type="update" dev="yourgod">
+ HtmlCheckBoxInput.setChecked() now fires the JavaScript
onchange event.
+ </action>
+ <action type="update" dev="yourgod">
Implemented window.setTimeout(function, int) and
window.setInterval(function, int)
</action>
<action type="update" dev="yourgod">
Index: HtmlCheckBoxInputTest.java
===================================================================
RCS file:
/cvsroot/htmlunit/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInputTest.java,v
retrieving revision 1.7
retrieving revision 1.8
diff
-Lsrc/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInputTest.java
-Lsrc/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInputTest.java
-u -d -r1.7 -r1.8
--- src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInputTest.java
+++ src/test/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInputTest.java
@@ -148,4 +148,25 @@
checkBox.setChecked(true);
assertEquals("checked", checkBox.asText());
}
+
+ /**
+ * @throws Exception if the test fails
+ */
+ public void testOnchangeFires() throws Exception {
+ final String content = "<html><head><title>foo</title>"
+ + "</head><body>"
+ + "<form>"
+ + "<input type='checkbox' id='chkbox' onchange='alert(\"foo\");'
/>"
+ + "</form>"
+ + "</body></html>";
+
+ final List expectedAlerts = Arrays.asList(new String[] {"foo"});
+
+ final List collectedAlerts = new ArrayList();
+ final HtmlPage page = loadPage(content, collectedAlerts);
+ final HtmlCheckBoxInput checkbox = (HtmlCheckBoxInput)
page.getHtmlElementById("chkbox");
+ checkbox.setChecked(true);
+
+ assertEquals(expectedAlerts, collectedAlerts);
+ }
}
Index: HtmlCheckBoxInput.java
===================================================================
RCS file:
/cvsroot/htmlunit/htmlunit/src/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -Lsrc/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput.java
-Lsrc/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput.java -u -d
-r1.23 -r1.24
--- src/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput.java
+++ src/java/com/gargoylesoftware/htmlunit/html/HtmlCheckBoxInput.java
@@ -99,6 +99,7 @@
else {
removeAttribute( "checked" );
}
+ getPage().executeOnChangeHandlerIfAppropriate(this);
}

/**


-------------------------------------------------------
This SF.Net email is sponsored by xPML, a groundbreaking scripting language
that extends applications into web and mobile media. Attend the live webcast
and join the prime developer group breaking into this new coding territory!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=110944&bid=241720&dat=121642


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise