2016-12-05 3 views
0

У меня есть небольшая форма на моем сайте, но когда я отправляю, onsubmit выполняется, но это никогда не заканчивается, это хорошо, потому что это значок загрузки. Но он не выполнит мой код действия, поэтому что-то не так в моем коде, чтобы я получил свой актив onsubmit, а затем команду action, которую php-файл привел на страницу succes. (php-файл в порядке). Заранее спасибо!При отправке формы действие не следует после кода onsubmit

<script 
type="text/javascript"> 
function showHide() { 
var div = document.getElementById("hidden_div"); 
if (div.style.display == 'none') { 
div.style.display = ''; 
} 
else { 
div.style.display = 'none'; 
return false; 
} 
} 
</script> 

<form name="form2" method="POST" onsubmit="showHide(); return false;" action="\JocanasNLsuggest.php">  
Ideeën voor nieuwe films, TV-series games of functies:<br><textarea class="input" name="comment" rows="5" cols="30" required></textarea><br><br> 
<input type="submit" value="Voorstellen" name="submit"> 
</form> 

<div id="hidden_div" style="display:none"> 
<div class="loader"></div> 
</div> 
+1

У вас должна быть косая черта, а не обратная косая черта в атрибуте 'action'. – chris85

ответ

2

Возврат false из обработчика события, назначенного атрибутом встроенного события, предотвратит действие по умолчанию.

В этом случае действие по умолчанию представляет форму.

... и вы возвращаете фальшь функции:

onsubmit="showHide(); return false;" 

... так просто не делают этого.