2016-12-05 1 views
0

私のウェブサイトには少しフォームがありますが、投稿するとonsubmitが実行されますが、ロードアイコンなので良いものは終了しません。しかし、私のアクションコードを実行しないので、私のコードで何が間違っているので、私はonsubmitをアクティブにしてから、phpファイルが私をsuccesページに連れてくるアクションコマンドに従います。 (PHPファイルはOKです)。前もって感謝します!フォームのアクションを送信するときに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を返すと、デフォルトの動作が妨げられます。

この場合、デフォルトアクションはフォームを送信することです。

...そして、あなたは関数からfalseを返すされています

onsubmit="showHide(); return false;" 

...ので、ちょうどそれをしないでください。

関連する問題