Тема: Як визначити положення курсора в текстовій формі

В формі для введення тексту

<input name="viraz" value ="" size=20 maxlegnth=20>

мені потрібно дізнатись положення курсора, після скількох символів він знаходиться як це зробить ?

2

Re: Як визначити положення курсора в текстовій формі

http://stackoverflow.com/questions/2897 … nput-field

Подякували: Betterthanyou1

3

Re: Як визначити положення курсора в текстовій формі

<input onclick="x()" />
<script>
function x(){
  var input = document.getElementsByTagName('input')[0]; 
  var Start = input.selectionStart; 
  alert('Курсор після '+Start+' символу');
}
</script>
Подякували: Betterthanyou1

4

Re: Як визначити положення курсора в текстовій формі

я написав такий код

...
function processingForms(symbol)
{
//порівнює чи останній символ нерівний тому на якому стоїть курсор, якщо так викликається функція яка додання символу в середину, якщо ні то символ додається в кінець 
document.forma1.viraz.selectionStart != document.forma1.viraz.value.length ? document.forma1.viraz.value=appCharacter(document.forma1.viraz.value,document.forma1.viraz.selectionStart,symbol) : document.forma1.viraz.value+=symbol;
document.forma1.viraz.focus();
}
...
function appCharacter(str1,num,str2)
{
var arr="";
for(var i=0;i<str1.length;i++)
if(i!=num)
arr+=str1[i];
else
arr+=str2,
arr+=str1[i];
return arr;
}
...

і в мене виникла така проблема, при виклику appCharacter(str1,num,str2) а потім focus() курсор переміщується в кінець а мені потрібно щоб він залишився на тому самому місці