Edit in Place with JavaScript and CSS
“Edit in place (also called in-place editing) follows the axiom Alan Cooper calls ‘allow input wherever you have output.’ The combobox — a form element unfortunately absent from HTML — demonstrates this. In the same place where the current selection is displayed, the user can enter a value directly.”

