Я использую проверку формы HTML5 и обнаружил странную проблему в IE11.Проблема не появляется в Chrome, Firefox, Opera или Edge.
По сути, IE11 не выполняет корректный сброс формы.Я ожидал бы, что сброс формы очистит все ошибки проверки и вернет значения формы к их начальным значениям.При следующей отправке я бы ожидал повторной проверки формы.
То, что происходит во время сброса формы, - это только сброс значений - состояния ошибки проверки (или даже успешная проверка), по-видимому, остаются, если толькопользователь меняет поле.
Единственный обходной путь, который я вижу для своего веб-приложения, - это перезагрузить страницу, а не выполнить сброс формы.Любые другие идеи?
Рабочий процесс выглядит следующим образом:
- Используя IE11, удалите текст из обязательного поля ввода.
- Нажмите Отправить, чтобы получить ошибку проверки.
- Нажмите кнопку Сброс, значение поля ввода вернется к исходному значению.
- Нажмите кнопку Отправить, получите ошибку проверки, но поле было заполнено с использованием начального значения.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
</head>
<body>
<form id="theForm" name="theForm">
<input type="text" name="textBox" value="test" required>
<input type="submit">
<input type="reset">
</form>
</body>
</html>