2013-12-14 18 views
6

Tôi muốn ẩn bàn phím trên Focus(), nhưng khi $(".ui-input-text").focus(); nó sẽ tự động mở bàn phím.cách ẩn bàn phím trong jquery di động theo chương trình trên tiêu điểm()

Tôi chỉ muốn ẩn trong màn hình cụ thể, tôi đã thử nghiệm với document.activeElement.blur(); nhưng nó cũng không tập trung() vào đầu vào.

+1

Điều này có vẻ sai. Bạn muốn tập trung vào trường nhập của người dùng, nhưng vô hiệu hóa phương thức nhập? Tại sao? –

+3

Tôi có bàn phím tùy chỉnh trên màn hình – user1374

Trả lời

11

Khi nộp một hình thức, vào những thời điểm, bàn phím iOS có thể không tự động đóng. Đây là một vấn đề khá hữu dụng vì người dùng không cần phải đóng bàn phím theo cách thủ công cho các trường hợp sử dụng, nếu không họ sẽ không mong đợi sự cần thiết phải làm như vậy.

Một giải pháp đơn giản cho điều này có thể được thực hiện bằng cách gọi phương pháp mờ trên document.activeElement, mà hiệu quả cho phép một người lập trình ẩn bàn phím:

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

Thông tin thêm về HTML5 và di động các sự kiện ứng dụng ..

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

1

Hãy thử điều này:

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

Nó sẽ ẩn bàn phím ảo.

+0

tôi đã sử dụng cái này nhưng khi tôi sử dụng nó cũng không tập trung() trên đầu vào – user1374

1

Từ here

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

được sửa đổi: tùy chọn khác

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

nhưng vấn đề là khi tôi thêm mã này, nó cũng mất tập trung từ đầu vào – user1374

+0

@Gamex bạn có thể assing tập trung lại như được hiển thị trong tùy chọn khác. – SilentKiller

Các vấn đề liên quan