Z mojego doświadczenia wynika, że nie ma sposobu na podniesienie klawiatury iPada lub iPhone'a przez JavaScript. Obejście problemu, które może być użyteczne:
Po prostu umieszczam pole tekstowe z jego kryciem ustawionym na 0 względem danego elementu div, a następnie aktualizuję element div z treścią pola tekstowego podczas zmiany
jak tak (przy użyciu jQuery)
$('textarea').bind('input', function(e){
var changedVal = $(e.currentTarget).val();
$('div').html(changedVal);
});
// The input event is not a cross browser solution, use a combination of
// keyboard and mouse events to correctly respond to any changes in the textarea
Jeśli kod sprzedawca polegać-tych zdarzeniach na klawiaturze lub myszy słuchaczy zrobić to magia, można proxy wszystkie typy zdarzeń na div poniżej.
Coś tak (przy użyciu jQuery)
$('textarea').bind('keyup keydown keypress mouseup mousedown click', function(e) {
e.currentTarget = $('div').get(0);
$('div').trigger(e);
});
Nie sądzę, że to możliwe Obawiam się ... istnieje wiele osób zadaje to samo pytanie: http://www.google.co .uk/search? sourceid = chrome & ie = UTF-8 & q = javascript + open + ipad + keyboard –
Jeśli możesz wpłynąć na stronę z javascript, możesz stworzyć pole tekstowe, które zastąpi div ... –
@Charles True, but then Musiałbym również dodać całą logikę JavaScript, którą dostawca ma na swoim miejscu. Mogę to zrobić, ale jeśli istnieje sposób, aby tego uniknąć, byłoby świetnie –