2012-03-26 52 views
0

私は注文入力Webアプリケーションを書いています。私はここで問題はないと思っていますが、サーバー側は.Net MVCにあります。iPad上でjavascript onblurとonfocusイベントSafari

注文ページでは、各行は固有の識別子を持つ別々のHTMLフォームです。ユーザーが注文数量を変更すると、その行はAJAX呼び出しで送信され、更新されます。

function submitLine(id) { 
    var selector = "form#Frm" + id; 
    $(selector).trigger("onsubmit"); 
} 


<td class="order-qty"> 
    <input id="Item_CaseQty" name="Item.CaseQty" onblur="submitLine('ffdc1d61-9025-416b-b62e-09691cf64bb8');" type="text" value="5" /> 
</td> 

これは、(少なくとも)IE8、クロム、およびAndroidので正常に動作します:

ここで基本的な設定です。

iPad Safariでは動作しません。私はフォーカス/ぼやけの問題に関連しているように見える、他の、あまり重要でない、欠陥をiPad上に持っている。これらのイベントはiPadでサポートされていませんか?もしそうでなければ、私が代わりに使うことができるものがありますか?

答えて

1

私はこのエラーの原因と.Net MVCの関連性について完全に間違っていました。 MVC 2.0とAjax.BeginForm()ヘルパーを使ってAjaxアップデートを実装しています。私はSafariで正しく動作しないAjax.BeginFormだと分かりました。これは、iPadだけでなく、Safariのすべての実装に当てはまります。 MVCヘルパを削除し、代わりにjQuery.Ajax()を使用して問題を解決しました。Using Ajax.BeginForm with ASP.NET MVC 3 Razor

関連する問題