2013-12-14 10 views
6

Chcę ukryć klawiaturę na Focus(), ale gdy $(".ui-input-text").focus(); automatycznie otworzy się klawiatura.jak ukryć klawiaturę w jquery mobile programowo pod fokusem()

Po prostu chcę ukryć się na określonym ekranie, mam test z document.activeElement.blur(); , ale też nie ustawiłem ostrości() na wejściu.

+1

Wydaje się to perwersyjne. Chcesz ustawić pole wprowadzania użytkownika, ale wyłączyć metodę wprowadzania? Czemu? –

+3

Mam swoją własną klawiaturę na ekranie – user1374

Odpowiedz

11

Wysyłając formularz, w czasach, klawiatura iOS nie może automatycznie zamknięte. Jest to dość problem z użytecznością, ponieważ użytkownicy nie powinni wymagać ręcznego zamykania klawiatury w przypadkach użycia, w których w przeciwnym razie nie oczekiwaliby takiej potrzeby.

Prostym rozwiązaniem tego może być realizowane poprzez wywołanie metody rozmycia document.activeElement, co skutecznie pozwala programowo ukryć klawiaturę:

// automatically close the keyboard on iOS 
document.activeElement.blur(); 

Więcej o HTML5 i aplikacji mobilnych wydarzeń ..

http://www.ericfeminella.com/blog/2012/12/27/ios-html5-input-element-tips/

1

Spróbuj tego:

$('#yourElement').blur(); 

To ukryje wirtualną klawiaturę.

+0

użyłem tej jednej, ale kiedy używam jej również nie skupiam się() na wejściu – user1374

1

Od here

var hideKeyboard = function() { 
    document.activeElement.blur(); 
    $("input").blur(); 
}; 

edycja: inna opcja

$('.clr').after(' 
     //<input tyep="checkbox" 
     <input type="checkbox" 
       id="focusable" 
       style="height:0; 
       margin- left:-200px; 
       clear:both;" />'); 
$('#focusable').focus(); ` 
+0

, ale problem polegał na tym, że kiedy dodałem ten kod, straciłbym też skupienie z wejścia – user1374

+0

@Gamex, którą możesz przypisać ponownie ustaw ostrość, jak pokazano w innej opcji. – SilentKiller

Powiązane problemy