Что должно происходить с информацией в форме? Не имеет значения?
Если вы хотите, чтобы он был pure HTML, есть только одно хорошее решение: написать одну HTML-страницу с формой, а другую - почти идентичную, с сообщением об успешном выполнении и скрытыми данными формы. Простой.
На стороне подачи:
<h1>Email Subscription:</h1>
<form action="successForm.html">
<input type="text" name="emailAddress" />
<button type="submit">Send Info</button>
</form>
На принимающей стороне (successForm.html)
<h1>Email Subscription:</h1>
<p>Great job, you submitted!</p>
Однако, если вам нужно что-то изменить на той же странице, вам придется использовать что-то не-HTML. HTML просто не будет принимать решения о том, что отображать. Он тупой ... он просто показывает.
С помощью JavaScript очень просто определить, когда была отправлена форма, а затем скрыть элементы, которые необходимо скрыть и показать сообщение об успехе :
<!-- Goes in the <head> or in a seperate script -->
<script type="text/javascript">
var theSubmitButton = document.getElementById('formSubmit');
theSubmitButton.onclick = function() {
var theFormItself =
document.getElementById('theForm');
theFormItself.style.display = 'none';
var theSuccessMessage =
document.getElementById('successMessage');
theSuccessMessage.style.display = 'block';
}
</script>
<!-- Goes in the body -->
<h1>Email Subscription:</h1>
<p id="successMessage">You submitted the form, good job!</p>
<form id="theForm" action="successForm.html">
<input type="text" name="emailAddress" />
<button id="formSubmit" type="submit">Send Info</button>
</form>
Конечно, этот пример упрощен. Он ничего не делает с данными, не следует передовым методам и не проверяет достоверность данных. Я просто пытаюсь дать общее представление о том, как использовать JavaScript для этой цели. Если вы не программист, тогда разработка небольшого распространяемого программного обеспечения может быть хорошей работой для кого-то другого.
Однако вам все еще нужен какой-то механизм для хранения, отправки по электронной почте или каким-либо другим способом ДЕЛАЙТЕ что-нибудь с помощью формы. Добавьте изменения в свой вопрос, и я буду рад уточнить мой ответ на конкретном примере.
(Еще одно замечание, я не пытался запустить этот Javascript, поэтому, если вы видите ошибку, просто запишите, и я исправлю ее)