После сброса формы js checkValidity () больше не работает правильно

Избегайте этого <? } ?>, убедитесь, что вы положили <?php } ?>

0
задан superUntitled 15 January 2019 в 22:20
поделиться

2 ответа

IE 10/11 имеет только частичную поддержку проверки достоверности , и сброс не запускает проверку в IE11 (возможно, ошибка). Вы должны сделать это вручную:

function resetForm(form) {
 form.reset();
 // re-set any input value, it forces IE to re-validate form
 var input = form.querySelector('input, select');
 input.value = input.value;
}
label {
  display: block;
  margin-bottom: 20px;
}
<form id="foo">

  <label><input type="radio" name="xx" value="This" required> This</label>
  <label><input type="radio" name="xx" value="That" required> That</label>
  <label><input type="radio" name="xx" value="other" required> Other  </label>

  <input type="button" value="JS Reset Form" onClick="resetForm(this.form)" />
  <input type="button" value="Is Valid?" onClick="alert(this.form.checkValidity())" />
  
</form>

0
ответ дан bigless 15 January 2019 в 22:20
поделиться

Основываясь на ответе bigless, я думаю, что вы могли бы создать функцию проверки JavaScript для проверки формы, таким образом, вы могли бы использовать кнопку сброса типа и код this.form.reset (), как показано ниже:

[ 110]
0
ответ дан Zhi Lv - MSFT 15 January 2019 в 22:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: