javascript获得INPUT中的光标位置

使用JavaScript获取input光标,这里只介绍常用的IE和Firefox中的方法:

在Firefox中非常简单,在IE中非常强大,两种不同的获取方式如下:

function GetPosition(input)
{
	if($.browser.msie)
	{
		var cuRange=document.selection.createRange();
		var tbRange=input.createTextRange();
		tbRange.collapse(true);
		tbRange.select();
		var headRange=document.selection.createRange();
		headRange.setEndPoint("EndToEnd",cuRange);
		var pos=headRange.text.length;
		cuRange.select();
		return pos;
	}
	else
		return input.selectionStart;
}