У меня есть форма с двумя группами переключателей. Когда в каждой группе выбраны опции, они остаются выбранными и меняют цвет, чтобы показать, что они были выбраны. Однако, когда я пытаюсь сбросить форму с помощью кнопки очистки , ничего не происходит.Очистить радиокнопки представленной формы
Я хочу, чтобы форма отображалась пользователю так же, как когда она была загружена в первый раз (без выбора, без изменения цвета - просто очищено.), Любые идеи?
Я использую onclick: "javascript: submit()" вместо кнопки отправки, возможно, это вызывает проблему?
Кодекс:
<form action="" method="post">
<p>Date:</p>
<input type="radio" name="dateorder" onclick="javascript:submit()" value="dateasc" autocomplete="off" <?php if (isset($_POST['dateorder']) && $_POST['dateorder'] == 'dateasc') echo ' checked="checked"';?> /> <label for="dateasc">Newest › Oldest</label>
<br>
<input type="radio" name="dateorder" onclick="javascript:submit()" value="datedesc" autocomplete="off" <?php if (isset($_POST['dateorder']) && $_POST['dateorder'] == 'datedesc') echo ' checked="checked"';?> /> <label for="datedesc">Oldest › Newest</label>
<hr><br>
<p>Title:</p>
<input type="radio" name="title" onclick="javascript:submit()" value="Mr" <?php if (isset($_POST['title']) && $_POST['title'] == 'Mr') echo ' checked="checked"';?> /><label for="Mr">Mr</label>
<br>
<input type="radio" name="title" onclick="javascript:submit()" value="Mrs" <?php if (isset($_POST['title']) && $_POST['title'] == 'Mrs') echo ' checked="checked"';?> /><label for="Mrs">Mrs</label>
<br>
<input type="radio" name="title" onclick="javascript:submit()" value="Miss" <?php if (isset($_POST['title']) && $_POST['title'] == 'Miss') echo ' checked="checked"';?> /><label for="Miss">Miss</label><br><br>
<p class="clear">Clear Filters<p>
</form>
Эти методы я пытался до сих пор:
Метод 1: Дал виде стандартного HTML кнопку сброса только перед тегом закрывающей формы.
Способ 2: Добавлено эта линия как раз перед формой закрытия тега:
<input type="button" onclick="myFunction()" value="Reset form">
Добавлен скрипт после формы закрытия тега:
<script>
function myFunction() {
document.getElementById("myForm").reset();
}
</script>
Метод 3: В тег тела добавил <body onload="document.refine.reset();">
и дал форму имя уточнить.
Метод 4: Набор полей ввода для автозаполнения от
Спасибо Shaggy, я нашел это лучшим решением, и он работал так, как я хотел. –