Тема: Як визначити положення курсора в текстовій формі
В формі для введення тексту
<input name="viraz" value ="" size=20 maxlegnth=20>
мені потрібно дізнатись положення курсора, після скількох символів він знаходиться як це зробить ?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → HTML та CSS → Як визначити положення курсора в текстовій формі
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
В формі для введення тексту
<input name="viraz" value ="" size=20 maxlegnth=20>
мені потрібно дізнатись положення курсора, після скількох символів він знаходиться як це зробить ?
<input onclick="x()" />
<script>
function x(){
var input = document.getElementsByTagName('input')[0];
var Start = input.selectionStart;
alert('Курсор після '+Start+' символу');
}
</script>
я написав такий код
...
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() курсор переміщується в кінець а мені потрібно щоб він залишився на тому самому місці
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися