7

jQueryを使用してtextarea内の「カーソルの場所の変更」のイベントをキャッチするにはどうすればよいですか(IE6でも機能するはずです)。

例1

前:text |

後:te |

例2

前:text |

後:text tex | t2

例3

前:text |

後:|


編集

カーソルのイベントをキャッチした後-カーソルが位置を変更するかどうかも確認する必要があります(IE6でも機能する必要があります)

Edit2

IE6では機能しないがIE7+webkitでは機能しないソリューションがある場合はそれを書いてください

4

2 に答える 2

16

There are essentially three events that can cause a cursor to change position,

  1. keystrokes

  2. mouse clicks

  3. programmatic events like paste, select, focus...

    I would capture those events for whatever it is you are trying to accomplish with 'cursor place change'

code sample added:

$("#myTextInput").bind("keydown click focus", function() {
  alert("Current position: " + $(this).caret().start);
});

Thanks to @Nick Craver

于 2011-04-29T13:33:42.403 に答える