Переключить клавиатуру в iOS с помощью Javascript - PullRequest
1 голос
/ 20 мая 2011

Для iOS , вместо того чтобы показывать клавиатуру каждый раз, когда вы щелкаете внутри текстового поля, я могу создать кнопку, чтобы включала и выключала клавиатуру , чтобы пользователи могли контролировать, когда отобразить клавиатуру? Для чего нужна функция javascript?

Пожалуйста, обратите внимание, я хочу сделать это в JavaScript не объективно-C.

Спасибо

Ответы [ 2 ]

2 голосов
/ 01 июня 2011

Я вполне уверен, что нет специального метода JavaScript для управления клавиатурой, но вы можете подделать его с помощью jQuery.Предполагая, что у вас есть текстовый ввод, подобный этому:

<input type="text" name="formula"/>

Ваш код JavaScript будет выглядеть примерно так:

$(function(){           

    $("#formula").focus(function(){

        $(this).blur();

        /* 
         Put code here to bring up your custom keyboard. Update 
         the value of #forumla as symbols are pressed.
        */

    });

});

Если вы хотите добавить на свою пользовательскую клавиатуру кнопку, которая вызываеттрадиционную клавиатуру, которую вы хотите, чтобы она выполнялась:

$("#formula").focus();

Наконец, если вы хотите, чтобы клавиатура, которая по умолчанию отображалась по умолчанию, стала клавиатурой с цифрами, что звучит так, как если бы вы могли добавить дополнительные штрихи, выможете сказать iOS, что элемент для числа, изменив ваш элемент так:

<input type="number" id="formula"/>

С этими советами вы сможете выполнить то, что пытаетесь сделать.

0 голосов
/ 30 июня 2011

@ Джордж: Я наконец решил, что мне не нужно обычное текстовое поле, потому что у меня все равно есть настроенная клавиатура.Таким образом, мне не придется беспокоиться о том, что клавиатура выскакивает при касании моего «настраиваемого» текстового поля.

В любом случае, спасибо за ваши усилия.

...