2017-11-14 7 views
0

私はこれに関するすべての記事を読んだが、確認ポップアップでキャンセルを押してもフォームがまだ投稿されていない理由が考えられない。どんな助けもありがたい。私は確認の結果を返すので、私はダイアログが消えて、フォームが投稿されないことを期待していました。その何かが簡単だと確信しています。あなたは間違った構文を書いていたようキャンセル後も依然として投稿されているフォーム

<form action='/auth/deleteUserCascade' method='post' onsubmit='return confirm(\"Are you sure you want to delete this user?\");'> 
    <button type='submit' class='btn-link'> 
     <i class='fa fa-trash' aria-hidden='true'></i> 
    </button>"; 
</form> 
+0

キャンセル機能はキャンセル時にfalseを返す必要があります –

+1

なぜあなたは '\\'の中に '\\'を入れますか? – epascarello

+1

引用符が一重引用符で囲まれていれば、エスケープする必要はありません –

答えて

2

それはそうです:

は、ここに私のコードです。次の変異体は、(私は二重引用符の代わりに単一のものを使用)と同様に動作します

<form action="/auth/deleteUserCascade" method="post" onsubmit="return confirm('Are you sure you want to delete this user?');"> 
    <button type="submit" class="btn-link"> 
    Submit 
    </button> 
</form> 
+0

はい、それはそうだったようです。私は解決のためにこれを見てくれてありがとうございます。 –

0

<form action='' method='post'> 
 
    <button type='submit' class='btn-link' onclick='return confirm("Are you sure you want to delete this user?");'> 
 
     <i class='fa fa-trash' aria-hidden='true'>hello</i> 
 
    </button>"; 
 
</form>

あなたはそれをonSubmit、文字列で起こっているいくつかの奇妙なものを持っています。つまり、引用符を不必要にエスケープします。

+0

コードのサードパーティのサイトにリンクしないでください。あなたの答えの右のスニペット。 –

関連する問題