2016-11-06 13 views
-3

に警告メッセージをトリガーします。フォーム(「複数」)のidを見ることができるようにJavascriptが、私は、フォームとPHPのページを持っているフォーム

<script> 
$('input.multi').click(function(e){ 
    e.preventDefault(); 
swal({ 
     title: "a title", 
     text: "some text", 
     type: "warning", 
     confirmButtonText: 'yes', 
     cancelButtonText: 'no', 
     showCancelButton: true, 
}, 
function(){ 
    document.forms["multiple"].submit(); 
}); 
}); 
</script> 

Javascriptの機能でそれを参照するために使用されます。イメージがクリックされると、sweetAlertメッセージがトリガされます。

私にとってはうまくいきますが、実際にはスクリプトの構文が正しいかどうか疑問です。私はこの回避策をオンラインで見つけました。おそらくもっと良い方法があります。

+4

[非特定の方法で作業コードを改善する](http://codereview.stackexchange.com/help/on-topic)についてですので、この質問をオフトピックとして閉じることにしました。 – Quentin

+0

まあ、私はそれを改善するための具体的な方法を見つけようとしています。 – Alex

+0

はプログラミング上の問題や問題を解決するためのものです。すでにコードを見直して改善しているので、[Code Review](http://codereview.stackexchange.com/)サイトに投稿してください。 –

答えて

2

送信時にトリガーしたいので、ボタンにリスナーを追加する必要はありません。

<script> 
function onFormSubmit() { 
    alert("Before submitting to server!"); 
    return true; // allow the submission! 
} 
</script> 
<form onsubmit="return onFormSubmit();" method="POST" action="multimod.php" id="multiple"> 
    <!-- some checkboxes here --> 
    <input type="image" name="submit" src="img/upd.png" alt="modify" class="multi" /> 
</form> 
関連する問題