Скрыть Div при отправке

0

Я закодировал html-форму и хотел бы скрыть div при представлении, используя javascript. По какой-то причине div не скрывается.

DIV и код формы:

<div id="map"><iframe src="sourceurl" width="700" height="300" frameborder="0"></iframe></div><br />

<form method="get" action="<?php echo $url = basename($_SERVER['PHP_SELF']); ?>" onsubmit="mapHide(); return false;">

<select name="country" onchange='this.form.submit()'> 
<input type="hidden" name="action" value="submit" /><br>
</select>
</form>

JS:

<script>
function mapHide() {
document.getElementById('map').style.display = 'none';
}
</script>
  • 4
    Возможно, он скрыт, но поскольку ваша форма отправляется обратно себе, вы не увидите ее, когда страница перезагружается.
  • 2
    Форма отправляется, страница перезагружается, и javascript теряется.
Показать ещё 6 комментариев
Теги:

2 ответа

0

вы, вероятно, нашли код, предназначенный для onsubmit, и использовали его для события onchange. Я не эксперт в этом, но на основании того, что я прочитал до сих пор, onchange = "this.submit.form()" обновит или перезагрузит вашу страницу, поэтому все просто сбрасывается.

Я попытался использовать ваш код и поместить его на

<input type="submit" onsubmit="this.form.submit();" />

и это работает. Поэтому, вероятно, вы можете сделать это, используя AJAX.

0

Похоже, это было бы проще, просто используя php. Проверьте, была ли форма отправлена и соответствующим образом отображен контент.

if($_SERVER['REQUEST_METHOD'] == 'POST'){//form was submitted content } else{//empty form }

  • 0
    К сожалению, я не могу найти способ попробовать и реализовать ваш код выше
  • 0
    Вы помещаете форму во вторые скобки, а обработка формы - в первые скобки, включая любые сообщения клиенту.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню