iPad Safari中的javascript onblur和onfocus事件

时间:2012-03-26 16:04:14

标签: javascript ipad

我正在撰写订单输入网络应用程序。我认为这不重要,但服务器端是.Net MVC。

在订单页面中,每一行都是一个带有唯一标识符的单独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,Chrome和Android中运行良好。

它无法在iPad Safari上运行。我在iPad上有一些其他不那么重要的缺陷,似乎与焦点/模糊问题有关。 iPad上是否不支持这些活动?如果没有,是否还有其他我可以使用的。

1 个答案:

答案 0 :(得分:1)

我对这个错误的原因以及.Net MVC的相关性完全错了。我使用MVC 2.0和Ajax.BeginForm()帮助程序来实现Ajax更新。我发现它的Ajax.BeginForm在Safari中无法正常工作。这似乎适用于所有Safari实施,而不仅仅是iPad。我通过删除MVC帮助程序并使用jQuery.Ajax()代替这里描述的行修复了问题:Using Ajax.BeginForm with ASP.NET MVC 3 Razor