Is there a form widget that does the following, as described below: