1. A computer-based method of processing a document having a plurality of input controls, the method comprising: a) in response to a command to display the plurality of input controls, attaching the plurality of input controls to the document; b) in response to a command to hide the plurality of input controls, detaching the plurality of input controls from the document; c) inserting a substitute control in the document and displaying the substitute control in response to the command to hide the plurality of input controls, the command to display the plurality of input controls is invoked by a user selection of the substitute control; and d) sending a value of each input control to a server.
1. A computer-based method of processing a document having a plurality of input controls, the method comprising: a) in response to a command to display the plurality of input controls, attaching the plurality of input controls to the document; b) in response to a command to hide the plurality of input controls, detaching the plurality of input controls from the document; c) inserting a substitute control in the document and displaying the substitute control in response to the command to hide the plurality of input controls, the command to display the plurality of input controls is invoked by a user selection of the substitute control; and d) sending a value of each input control to a server. 4. The computer-based method of claim 1 , the document including an expansion control that includes the plurality of input controls, the method further comprising: a) inserting another control in the document; b) receiving a notification that the other control is selected; and c) processing the notification as the command to display the plurality of input controls.