[Httpunit-commit] CVS: httpunit/src/com/meterware/httpunit/javascript JavaScript.java,1.8,1.9
Brought to you by:
russgold
From: Russell G. <rus...@us...> - 2002-08-13 20:00:42
|
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() { |