0

私はウェブサイトを開発しています。Web サイトでは、ユーザーがメッセージを入力できる Textarea を作成しています。テキストエリアの下に送信ボタンがあります。ユーザーが [送信] ボタンをクリックすると、ユーザーが入力したメッセージが記録され、別のページに表示されます。

私の質問は:

ユーザーがメッセージを入力するとき、メッセージにいくつかのキーワード (www.keyword.com、www.keyword.net など) を含めてほしいと思います。これらのキーワードを入力しない場合、[送信] ボタンをクリックすると、ユーザーは「指定されたキーワードを入力してください」というメッセージで警告されます。この問題を解決するコードをどのように書くことができますか? ありがとうございました。

4

3 に答える 3

2

以下は、サーバーではなくクライアント側から検証するため、最も単純な (最良の) 方法である Javascript の方法です。

フォームコード:

<form action ="some_page.php" onsubmit="return validate()">

<textarea id ="text"></textarea>
<input type="submit" value="submit"/>

</form> 

Javascript コード :

function validate()
{

    var words = $('#text').val().replace(/\n/g , " ").split(" ");
    var keywords = new Array();
    keywords = ["www.keyword.com" , "www.keyword.net" ];

    for ( var i = 0 ; i < words.length ; i ++ )
    {
       for ( var j = 0; j < keywords.length; j ++)
       {
           if( words[i] === keywords[j])
           {
               // atleast one keyword ispresent
                  alert("present");
                  return 1;
           }
       }

    }
    alert("Please input some key words that provided");
    return 0;
}

ただし、サーバー側からも検証することをお勧めします。

于 2013-08-29T08:30:15.587 に答える