2011-05-20 43 views
1

对于的iOS,而不是显示任何时候键盘单击文本框里面,我可以打开和关闭,使用户可以有超过时显示控制创建一个按钮来拨动键盘键盘?它的JavaScript功能是什么?切换键盘在iOS中使用Javascript

请注意我想在javascript不是Objective-C。

感谢,

+1

你不喜欢什么部分的默认行为(显示用户点击输入字段时的键盘)? – 2011-05-20 03:17:00

+0

我不知道有关chepukha,但我不喜欢它的方式,它不显示键盘时,你在一个contenteditable div。基于android webkit的浏览器可以。除此之外,您可能希望能够创建/使用快捷键。 – kybernetikos 2011-05-22 13:17:33

+1

感谢您的回复。我其实想要一个键盘输入数学方程。因此,我需要很多希腊符号和其他一些数学符号。我决定为此创建另一个键盘,并仅在需要输入文本时弹出默认键盘。我检查了PhoneGap库,但没有找到任何控制键盘的功能。任何建议? – chepukha 2011-05-22 16:39:26

回答

0

@George:我终于决定我不需要常规的文本框,因为我有一个自定义的键盘。这样我就不用担心触摸我的“自定义”文本框时弹出的键盘。

无论如何,谢谢你的努力。

+1

所以答案是不要使用文本输入。真棒。 – delux247 2012-03-20 03:10:26

2

我相当肯定没有控制键盘专用的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

感谢乔治。我现在不接近我的比赛,但明天会试一试。 – chepukha 2011-06-02 02:47:42

+0

我认为这是一个很好的窍门。但是,它有一个副作用,键盘仍然会尝试显示,但通过调用blur()将会隐藏。将有一个短暂的时刻,键盘上下弹出仍然看起来不好。我会继续讨论这个话题,如果没有人回答,我会接受你的回答。我已经投票了。 – chepukha 2011-06-09 16:20:19