В моем веб-приложении я использую некоторые специальные проверки для полей формы. В той же форме у меня есть две кнопки: одна для отправки формы, а другая для отмены / reset формы.
В основном я использую Safari в качестве браузера по умолчанию. Теперь Safari 5 отключен, и вдруг моя кнопка отмены / reset больше не работает. Каждый раз, когда я нажимал кнопку reset, первое поле в моей форме получало фокус. Однако это то же поведение, что и моя пользовательская проверка формы. При попытке использовать его в другом браузере все просто отлично работает. Я должен был быть проблемой Safari 5.
Я немного изменил свой код Javascript, и выяснил, что следующая проблема вызвала проблему:
document.getElementById("somefield").required = true;
Чтобы быть уверенным, что это действительно проблема, я создал тестовый сценарий:
<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>
<body>
<form id="someform">
<label>Name:</label> <input type="text" id="name" required="true" /><br/>
<label>Car:</label> <input type="text" id="car" required="true" /><br/>
<br/>
<input type="submit" id="btnsubmit" value="Submit!" />
</form>
</body>
</html>
То, что я ожидал, произойдет. Первое поле "имя" автоматически получило фокус.
Кто-нибудь еще наткнулся на это?