Update of /cvsroot/httpunit/httpunit/src/com/meterware/httpunit/javascript
In directory usw-pr-cvs1:/tmp/cvs-serv31453/src/com/meterware/httpunit/javascript
Modified Files:
JavaScript.java
Log Message:
Added onChange method for text and select controls
Index: JavaScript.java
===================================================================
RCS file: /cvsroot/httpunit/httpunit/src/com/meterware/httpunit/javascript/JavaScript.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- JavaScript.java 8 Aug 2002 20:47:22 -0000 1.8
+++ JavaScript.java 13 Aug 2002 20:00:39 -0000 1.9
@@ -366,6 +366,8 @@
static public class Form extends HTMLElement {
+ private Scriptable _controls;
+
public String getClassName() {
return "Form";
}
@@ -388,6 +390,22 @@
getDelegate().setAction( action );
}
+
+ void initialize( JavaScriptEngine parent, ScriptableDelegate scriptable )
+ throws JavaScriptException, NotAFunctionException, PropertyException, SAXException {
+ super.initialize( parent, scriptable );
+ initializeControls();
+ }
+
+
+ private void initializeControls() throws PropertyException, NotAFunctionException, JavaScriptException, SAXException {
+ ScriptableDelegate scriptables[] = getDelegate().getControls();
+ Control[] controls = new Control[ scriptables.length ];
+ for (int i = 0; i < controls.length; i++) {
+ controls[ i ] = (Control) toScriptable( scriptables[ i ] );
+ }
+ _controls = Context.getCurrentContext().newArray( this, controls );
+ }
private WebForm.Scriptable getDelegate() {
|