Не будем говорить о том, как можно игнорировать нативный html-аттрибут — просто разберем пример, как решить проблему. Решение очень простое, но, тем не менее, не уменьшает удивление от поведения Safari. Данный простой код не даёт ввести в поле более, чем 4 символа. Ничего нового, впрочем. Удачи!