html Кнопка reset не работает после первой отправки -php
Primary tabs
Код формы такой:
<form action="" method="post"> <p> Введите какой-нибудь текст:</p> <textarea name="my-text" cols=60 rows=6><?php if (isset($_POST['my-text'])) { echo $_POST['my-text']; } ?></textarea> <br> <br> <INPUT type="reset" value="Стереть всё"> <br> <br> <INPUT type="submit" value="Отправить" > </form>
Кнопка перестаёт работать после первого выполнения скрипта, так как браузер не удаляет значение формы а просто сбрасывает его к "исходному". Если обработчик записывает что-то в поле (как в примере выше), то это значение и считает исходным.
РЕШЕНИЕ
Чтобы исправить ситуацию можно использовать JS, например так:
<form action="" method="post"> <p> Введите какой-нибудь текст:</p> <textarea name="my-text" cols=60 rows=6><?php if (isset($_POST['my-text'])) { echo $_POST['my-text']; } ?></textarea> <br> <br> <INPUT type="button" value="Стереть всё" onclick="document.getElementById('my-text-field').value=''"> <br> <br> <INPUT type="submit" value="Отправить" > </form>
- vedro-compota's blog
- Log in to post comments
- 7244 reads