Opera - предотвращение фокусировки ввода - PullRequest
1 голос
/ 15 июля 2011

У меня есть скрытый ввод на одной из моих страниц, и под скрытым я имею в виду видимый, но просто выглядит как обычный текст.

Взять например http://jsfiddle.net/imoda/nVhp8/

Но я не хочу, чтобы пользователь мог щелкнуть по нему и редактировать информацию. По сути, отключить его, но не устанавливая его в disabled в HTML. Я думаю, что я близко, но все, что я пытался, не работает.

Кажется, работает во всем, кроме Opera. Помогите пожалуйста?

Ответы [ 2 ]

8 голосов
/ 15 июля 2011

Вместо использования jQuery, почему бы просто не использовать атрибут readonly, удаляя этот атрибут после нажатия кнопки редактирования?

JS Fiddle .

Ссылки:

4 голосов
/ 15 июля 2011

Используйте тайм-аут ..

$("input").focus(function(){
    var _this = this;
    setTimeout(function(){_this.blur();},1);
});

и более расширенный пример на http://jsfiddle.net/gaby/nVhp8/2/

...