0

非常に基本的な質問で申し訳ありませんが、たくさん検索しようとした後、ここで質問しています。

基本的に私は半分のコードを実行しているクライアント側の検証を行っていますが、失敗してもphpコードを実行しています。

<script type="text/javascript">
    function formValidation(){
        if($("#inputCname").val() == ''){
            alert("Category missing");
            ($this).css("border-color","red");
            return false;
        }
        return true;
    };
</script>

以下では、関数を呼び出しています。送信ボタンのonclickイベントを試してみましたが、まだ機能していないことに注意してください。

<form class="form form-search" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data" onsubmit="formValidation();">

どうもありがとう。

4

2 に答える 2

0

すべてのフォーム要素に対してこれを行う代わりに、jquery 検証を使用してください。それはすべてあなたのために行います。また、フォーム要素ごとにアラートを表示することはお勧めできません。検証に関するすべての問題を解決し、より多くの機能を提供します。

jquery 検証をダウンロードして、次のリンクからドキュメントを確認できます。

リンクをダウンロード http://jqueryvalidation.org/

http://jqueryvalidation.org/documentation/を実装するためのドキュメント

于 2013-11-04T06:38:38.593 に答える
0

送信を停止するには、 onsubmitにreturn を追加する必要があります

<form class="form form-search" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" enctype="multipart/form-data" onsubmit="return formValidation();">

編集JS関数にも問題があります

$("#inputCname").css("border-color","red");
于 2013-11-04T02:24:21.233 に答える