UIWebView, Mobile Safari のフォームinput 要素をタップしてもキーボードを出さなくする

Cocoa API でなくてもjavascript で実現可能。focus イベントの冒頭で、すぐさまblur を呼び出しフォーカスを外す。

http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

   <input id="sampleform"> 

   <script>
     var form = document.getElementById(&#39;sampleform&#39;);
     form.addEventListener(&#39;forcus&#39;, function(){
       this.blur();
       alert(&#39;onforcus!&#39;);
     }, false);
   </script>

でもエレメント側からしたら必要ないのに呼びだされたようでせつない。

Thu Nov 24 18:20:44 JST 2011

一番上までスクロールしてしまうのがイマイチですね……