Здравствуйте!
Вот понадобилось узнать номер символа в тексте, т.е. его порядковый номер, отсносительно других.
Нашел функцию, которая это делает:
function getCursorPos(textElement)
{
var sOldText = textElement.value;
var objRange = document.selection.createRange();
var sOldRange = objRange.text;
var sWeirdString = \'#%~\';
objRange.text = sOldRange + sWeirdString;
objRange.moveStart(\'character\', (0 - sOldRange.length - sWeirdString.length));
var sNewText = textElement.value;
objRange.text = sOldRange;
for (i=0; i <= sNewText.length; i++)
{
var sTemp = sNewText.substring(i, i + sWeirdString.length);
if (sTemp == sWeirdString)
{
var cursorPos = (i - sOldRange.length);
return=cursorPos;
}
}
}
Все работает, но теперь я не могу выделить текст в textarea.
Помогите пожалуста поправить так, чтобы текст выделялся или посоветуйте другую функцию, которая бы узнавала номер символа.