2015-06-11 3 views
0

У меня есть простая страница с формой. Когда нажата кнопка отправки, div должен показать, чтобы показать содержимое «спасибо».JavaScript OnClick div показать

Я использую следующий скрипт:

function foo(id){ 
    var e = document.getElementById(id); 
    if (e.style.display == 'block') 
     e.style.display = 'none'; 
    else 
     e.style.display = 'block'; 
} 

И следующее на кнопку отправки:

onclick="foo('bar');" 

Это делает выявить DIV, однако, только вспыхивает, а затем снова исчезает , Мне нужно, чтобы он оставался на странице, чтобы его можно было прочитать. Любые идеи, почему это не сохраняется?

+0

Есть ли какие-либо отправьте событие, также встречающееся ?? –

+0

Да, он представляет форму - проблема, потому что страница обновляется после отправки? – therealslimpagey

+1

Да, если бы вы не отправляли через AJAX. Поэтому он мигает, потому что он снова загружает страницу. – GillesC

ответ

1

Когда ваша форма отправлена, возобновляется обновление страницы, что делает начало div как display: none;.

Возврат false от вашей функции предотвратит отправку формы и ваш div, чтобы «сохранить», вам все равно необходимо отправить форму с помощью ajax.

0

Это может быть проще сделать при создании HTML на стороне PHP (или в том, что вы используете). Если передача выполнена, просто добавьте блок «Спасибо».

<?php 
if ($submitted) 
{ 
    echo '<span>Thank you</span>'; 
} 
Смежные вопросы