В моем веб-приложении я использую некоторые собственные проверки для полей формы.В одной и той же форме у меня есть две кнопки: одна для фактической отправки формы, а другая для отмены / сброса формы.
В основном я использую Safari в качестве браузера по умолчанию.Теперь Safari 5 вышел, и внезапно моя кнопка отмены / сброса перестала работать.Каждый раз, когда я нажимал кнопку сброса, первое поле в моей форме получало фокус.Однако это то же поведение, что и моя проверка пользовательских форм.При попытке с другим браузером все работало нормально.Я должен был быть проблемой 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>
То, что я ожидал, случится, случилось.Первое поле «имя» получило фокус автоматически.
Кто-нибудь еще сталкивался с этим?