0

サーバーにデータを投稿するフォームがあります

    <form action="action.html" method="post" id="formComments">

    // controls, etc

    </form>
    <script>

function validateFormJustBeforePost()
{
//
return true;
}
</script>

フォームが投稿される直前に、true または false を返すスクリプトを実行したいと思います。true の場合は投稿を続行する必要があり、そうでない場合は続行しません (エラー メッセージが表示されます)。

フォームの投稿は、上のフォームの内側または外側 (ページ メニュー) のボタンをクリックすると発生します。

それを達成する方法は?

以下を実行しましたが、警告は表示されません。

$(document).ready(function(){

$('form').submit( function()
{
  alert("Something");
});

});

4

1 に答える 1

0

onsubmitイベントハンドラ、たとえば

<form onsubmit="return validateFormJustBeforePost()" ... >

またはで<script>

document.getElementById('formComments').onsubmit = validateFormJustBeforePost;

または、最も適切な方法

function validateFormJustBeforePost(e){
    if( invalid ){
       e.preventDefault()
       return false;
    }
}
document.getElementById('formComments').addEventListener( 'submit', validateFormJustBeforePost);
于 2013-09-18T10:49:42.030 に答える