Показать сообщение отдельно
  #1 (permalink)  
Старый 20.10.2007, 07:59
Аватар для Кирпич
Новичок на форуме
Отправить личное сообщение для Кирпич Посмотреть профиль Найти все сообщения от Кирпич
 
Регистрация: 01.07.2007
Сообщений: 7

Позиция курсора в input type="text" (ie)
Есть функция :
Код:
Parser.prototype.getCaretPosition = function( element ) {
	if ( document.selection ) {
		// IE
		var sel = document.selection.createRange();
		var clone = sel.duplicate();
		
		sel.collapse( true );
		clone.moveToElementText( element );
		clone.setEndPoint( 'EndToEnd', sel );
		
		return clone.text.length;
	} else if ( element.selectionStart ) {
		// Gecko
		return element.selectionStart;
	}
	return element.value.length - 1;
}
Для FF работает исправно и для textarea и для input. В осле же работает только для textarea. А очень нужно и для input'ов тоже. Причем, я не знаю что получит функция ввиде аргумента textarea или input. Есть выход?
Ответить с цитированием