كيفية تعيين التركيز في المطلوب مؤشر على مربع نص الأوبرا

StackOverflow https://stackoverflow.com/questions/1431802

  •  07-07-2019
  •  | 
  •  

سؤال

أنا أعاني من مربع نص حيث كنت بحاجة إلى تعيين التركيز/ المؤشر في المطلوب المؤشر من مربع نص في متصفح أوبرا.

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

المحلول 2

ورمز اور يعمل بشكل جيد، ولكن الحصول على اشتباك في الأوبرا.

وbecoz التعليمات البرمجية المتكررة التالي

if(elem.createTextRange) {

وصحيح أيضا أن الأوبرا، ولكن createTextRange 'ليرة لبنانية فقط معتمدة من قبل IE.

وحتى أنا تغيرت تعديل طفيف في التعليمات البرمجية اور

function SetCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if (elem != null) {
        if ($.browser.msie) {
            if (elem.createTextRange) {
                var range = elem.createTextRange();
                range.move('character', caretPos);
                range.select();
            }
        }
        else {
            if (elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

نصائح أخرى

العمل التجريبي

function SetCaretPosition(elemId, caretPos) {
    var elem = document.getElementById(elemId);

    if(elem != null) {
        if(elem.createTextRange) {
            var range = elem.createTextRange();
            range.move('character', caretPos);
            range.select();
        }
        else {
            if(elem.selectionStart) {
                elem.focus();
                elem.setSelectionRange(caretPos, caretPos);
            }
            else
                elem.focus();
        }
    }
}

elemId:معرف عنصر

caretPos:موضع المؤشر

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