Я воспользовался следующим кодом JavaScript, чтобы удалить форму на моей странице.JavaScript - ясная форма после отправки значений
document.getElementById("bulletinForm").reset();
Этот код действительно очищает мою форму, но делает это до того, как информация будет отправлена на сервер. Я пробовал вызывать событие onSubmit в форме и как событие onClick на кнопке «Отправить». Как отправить информацию на сервер, прежде чем очищать форму? В настоящее время я не использую Ajax. Все, что у меня есть, это форма Spring, которая выглядит так.
<form:form commandName="bulletin" method="post" action="processBulletin">
<table>
<tr>
<td>Name: <font style="font-weight: bold; color: red;">
<c:out value='${nameRequired}' /></font><br /></td>
</tr>
<tr>
<td><form:input path="name" id="name" maxlength="100" value="" /></td>
</tr>
<tr>
<td>Subject: <font style="font-weight: bold; color: red;">
<c:out value='${subjectRequired}' /></font><br /></td>
</tr>
<tr>
<td><form:input path="subject" id="subject" maxlength="1000" value="" /></td>
</tr>
<tr>
<td valign="top">Message: <font style="font-weight: bold; color: red;">
<c:out value='${messageRequired}' /></font><br /></td>
</tr>
<tr>
<td><form:textarea path="note" id="note" cols="80" rows="100" value="" /></td>
</tr>
<tr>
<td><input type="submit" value="Submit bulletin" onClick="clearForm()"/></td>
</tr>
</table>
</form:form>
Ваша форма представляется асинхронно? Сбросьте форму после ответа от вашего запроса AJAX. – EvilZebra
'.reset()' очистит форму в некоторых браузерах, а не другие. Вы можете запустить коллекцию 'formElement.elements', присваивая' '' '' .value', чтобы очистить каждый из них. Имейте в виду, что это также очистит ваши значения кнопок, поэтому вам нужно подумать об этом. Кроме того, используйте AJAX. – PHPglue
@PHPglue Но это все равно произойдет до подачи, поэтому оно не решит проблему. – Barmar