Лучше использовать стандартные способы доступа к формам и элементам управления:
document.forms.form_id.elements.form_field_id.focus();
(уведомление form
и elements
добавление).
или
document.forms['form_id'].elements['form_field_id'].focus();
если идентификаторы / имена элементов управления формы / формы имеют символы, которые не могут быть частью идентификаторов Javascript, например "|", "-", "." и т. д.
Короткие обозначения (как в вашем примере), хотя и широко поддерживаемые, на самом деле не стандартизированы, и обычно лучше придерживаться стандартных практик.
Я не уверен, в чем здесь проблема. Возможно, мобильный Safari не поддерживает программную настройку фокуса? Вы пытались вызвать фокус с небольшой задержкой?
window.setTimeout(function(){
document.forms['form_id'].elements['form_field_id'].focus();
}, 100);