سؤال

يمكنك بسهولة العثور على التركيز() إجابات من الموقع أو أي موقع..ولكن ما أريد أن أعرف كيف يمكنني استخدام التركيز بعد ما كنت مجرد إدراج داخل مربع الإدخال.

$("input").val('@user').focus(); // this goes to start of the input box and foucs from start, but i want it to focus after the @user

$("input").val('@user today i did new things').focus(5); // i added 5 in focus method, obviously its not supported yet!, but the idea behind is, to focus it after @user from complete word.

تحرير:

أنا فقط رأيت ذلك على فايرفوكس يعمل بشكل جيد ولكن في كروم يبدأ المؤشر من البداية.أي الحل ؟

هل كانت مفيدة؟

المحلول

نلقي نظرة على هذا السؤال: مسج تعيين موضع رأس المؤشر في منطقة النص

نصائح أخرى

يمكنك التركيز إدخال المنطقة من خلال التسبب في ذلك على تغيير الحدث:

$("input").change(function(){
   $(this).focus();
});

و إذا كنت ترغب في التحقق من كيفية العديد من الأحرف المكتوبة يمكنك جعل السيطرة على الاستدعاء:

//will focus if typed text's length is greater than 5
$("input").change(function(){
   if($(this).val().length > 5){
     $(this).focus();
   }
});

آمل أن يساعد سنان.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top