Как вывести курсор из поля ввода?

0

Я использую поле ввода как "экран" или "поддельный вход" для поля ввода файла.

У пользователя нет возможности щелкнуть по нему, поскольку я поставил над ним блок-блок.

Однако, когда я открываю диалог jQuery, содержащий поддельный вход, курсор помещается во вход.

Как я могу избежать этого.

Кажется, что по умолчанию поведение браузера перемещает курсор в это место.

По какой-то причине это не воспроизводится в скрипке:

http://jsfiddle.net/36t3G/2/

function fooboo (moo){
}

3 ответа

1
Лучший ответ

Попробуйте сделать ввод отключенным или только для чтения

 <input name="name" type="text" readonly>
 <input name="name" type="text" disabled>

Это может сделать это. , ,

  • 0
    +1 ... хорошее мышление ... попробуйте сначала просто.
1

Просто измените html-тег ввода как span

<span id="file_fake" class="radius_left">Browse</span>

И небольшое исправление в css

#file_fake { line-height: 33px; text-indent: 10px; }

Скрипки:

http://jsfiddle.net/36t3G/4/

  • 0
    Я пишу в свойство .value в JavaScript ... не могу сделать это с помощью span ... но в остальном хорошая идея.
  • 0
    Нет проблем;) Спасибо
1

Вы можете использовать jQuery.blur() для удаления фокуса.

$('#box').focus();
setTimeout(function() {
    $('#box').blur();
}, 2000);

скрипка

  • 0
    А как насчет совместимости браузера? developer.mozilla.org/en-US/docs/Web/API/...
  • 0
    не работает ... Я также попытался добавить таймаут, но размытие по какой-то причине не убирает курсор.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню