Курсор набора на уровне длины 14 onfocus текстового поля

Это - просто предположение, но кажется, что они выбрали тот, что люди по всей вероятности не будут использование на имя. Таким образом, у Вас может быть имя, которое включает написанное через дефис слово, и все еще используйте underbar в качестве ограничителя слова, например, UseTwo-wayLinks мог быть преобразован в use_two-way_links.

В Вашем примере,/about-us был бы каталог, названный написанным через дефис словом "о - нас" (если бы такое слово существовало, и/about_us был бы каталогом, названным фразой с двумя словами "о нас" преобразованный в единственную строку цветных символов.

8
задан ACP 8 December 2009 в 08:41
поделиться

2 ответа

IE использует другой подход к установке позиции курсора, чем Firefox, Opera и Chrome. Лучше сделать вспомогательную функцию, которая сделает это за вас. Я использую его для собственных нужд.

function setCursor(node,pos){

    node = (typeof node == "string" || node instanceof String) ? document.getElementById(node) : node;

    if(!node){
        return false;
    }else if(node.createTextRange){
        var textRange = node.createTextRange();
        textRange.collapse(true);
        textRange.moveEnd(pos);
        textRange.moveStart(pos);
        textRange.select();
        return true;
    }else if(node.setSelectionRange){
        node.setSelectionRange(pos,pos);
        return true;
    }

    return false;
}

И последнее, вызываю его из обработчика onfocus.

Goodluck

20
ответ дан 5 December 2019 в 07:35
поделиться

$ ("# textbox"). SelectionStart = 14 может работать для Firefox, Opera, Chrome, но не уверен в IE

PS: длина должна быть 14> символов. уже в текстовом поле для правильной работы.

0
ответ дан 5 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: