comunque, tu sei consapevole che esiste una libreria chiamata Scriptaculous che implementa, tra le altre cose, anche un widget chiamato Ajax.InPlaceEditor che fa esattamente quello che vuoi tu?

http://wiki.github.com/madrobby/scri...-inplaceeditor