LINUX.ORG.RU

JavaScript...HELP!


0

0

Есть елемент <input type="text">

Как в javascript узнать в какой позиции находиться курсор клавы в этом елементе?

Как изменить определённый символ на определённой позиции? (с помощью JS)

Заранее спасибо.

Если элемент ввода имеет фокус, то работать с положением курсора в нем можно так:

function getCaretPosition(el) { if (document.selection) { // IE var range = document.selection.createRange(); range.moveStart('textedit', -1); return range.text.length; } else if (el.selectionStart) { // Gecko return el.selectionStart; } return el.value.length-1; }

function setCaretPosition(el, pos) { if (el.createTextRange) { // IE var range = el.createTextRange(); range.collapse(true); range.moveEnd('character', pos); range.moveStart('character', pos); range.select(); } else if (el.selectionEnd) { // Gecko el.selectionEnd = pos; } }

Ну, а работать с введенным текстом - через поле value элемента. Это обычная строка.

anonymous
()

Если элемент ввода имеет фокус, то работать с положением курсора в нем можно так:

function getCaretPosition(el)
{
	if (document.selection)
	{
		// IE
		var range = document.selection.createRange();
		range.moveStart('textedit', -1);
		return range.text.length;
	}
	else if (el.selectionStart)
	{
		// Gecko
		return el.selectionStart;
	}
	return el.value.length-1;
}

function setCaretPosition(el, pos)
{
	if (el.createTextRange)
	{
		// IE
		var range = el.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
	else if (el.selectionEnd)
	{
		// Gecko
		el.selectionEnd = pos;
	}
}

Ну, а работать с введенным текстом - через поле value элемента. Это обычная строка.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.