За 2 начина се сещам. Единия е с JavaScript Range обектите:
http://www.quirksmode.org/dom/range_intro.html
Другия е като показваш динамично текстовото поле и скриваш съдържанието. Разгедай jQuery.offset() .
ПП: ползвай това http://www.yvoschaap.com/index.php/weblog/ajax_inline_instant_update_text_20/ и изпий една бира, няма защо да си губиш времето с глупости.