2011-08-14 14 views
1

iOS/Androidブラウザ用のモバイルWebベースのフォームで作業しています。すべて機能的にうまく機能します。jQueryMobile/Mobile SafariでSubmitを押すとキーボードが隠れません

ユーザーがフォームの[送信]ボタンを押した後にキーボードを上に置いておくことはできません。現在、「送信」をタップすると、キーボードはデフォルトで非表示になります。私はこの要求をここに掲載する前に私が考えることができるものを試しました。

マイコード:

<form action="" onsubmit="return false;"> 
      <input id='chat' type="text" name="message" value="" data-inline="true" placeholder="Start typing your message here" /> 
      <button id='doSend' type="submit" data-inline="true">Submit</button> 
</form> 

は、任意のアイデアが高く評価されているjQueryMobile 1.0ベータ2 + iPhone 4

でこれをテストしています。ありがとうございました。

答えて

2

送信が完了した後、コールバックの[#chat]フィールドにフォーカスを戻してください。ここで

$('#chat').focus(); 

私は(iPhone上でテスト)機能をシミュレートし作成したデモです...

デモ:http://jsfiddle.net/wdm954/hYn7k/1/

+0

が、それは私のモバイルSafariでうまく動作しますが、あなたのリンクをいただき、ありがとうございます。どういうわけか私はそれをすることができません。チャットクライアント(chat.js)では、 "send message"関数に接続しているすべてのコールバック関数にfocus()コールを入れようとしました。しかし、ナダ! – iUsable

関連する問題