問題:Safariモバイルの戻るボタンを使用してHTMLフォームを送信するときに、IOSキーボードを閉じる必要があります。私がこの問題のために見つけることができるすべての解決策は、element.blur()を使用するとキーボードを閉じるべきだと言うので、私はAngularディレクティブでそれを行うだけです。しかし、代わりにDoneが押されなければ動作しないようです。私が試したことのいくつかの例:SafariでIOSキーボードを閉じる.blur()を使わないでJavaScript/AngularJSを使用する
form.on('submit', function() {
var textfields = form.find('input');
textfields[0].blur();
});
form.on('submit', function() {
var textfields = form.find('input');
textfields[0].focus();
textfields[0].blur();
})
var defocusElement = angular.element('<input style="opacity: 0; width: 0" type="button">');
form.append(defocusElement);
form.on('submit', function() {
defocusElement.focus();
})
誰かが私が試すことができる別の道をお勧めしますか?これらのソリューションはすべてAndroidでうまく動作します。
あなたはのkeyCode 13とonkeyupのイベントをチェックして、このイベントにキーボードを閉じることができます。 – ayushgp
それはそれをしました!それを回答として投稿し、私はそれを受け入れます。ありがとう=) – Tickolas