javascript onblur и onfocus события в iPad Safari - PullRequest
0 голосов
/ 26 марта 2012

Я пишу веб-приложение для ввода заказа.Я не думаю, что это имеет значение здесь, но сторона сервера находится в .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 Ответ

1 голос
/ 30 марта 2012

Я был совершенно неправ относительно причины этой ошибки и насчет актуальности .Net MVC. Я использовал MVC 2.0 и помощник Ajax.BeginForm () для реализации обновления Ajax. Я обнаружил, что это Ajax.BeginForm, который не работает правильно в Safari. Это относится ко всем реализациям Safari, а не только к iPad. Я исправил эту проблему, удалив помощник MVC и использовав вместо этого jQuery.Ajax (), в соответствии с описанным здесь: Использование Ajax.BeginForm с ASP.NET MVC 3 Razor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...