2011-05-20 52 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