单击“提交”时需要一些关键词

时间:2013-08-29 05:50:46

标签: php javascript jquery html regex

我正在开发一个网站。在网站上,我正在创建一个Textarea,它允许用户输入消息。在Textarea下面,有一个Submit按钮。当用户单击“提交”按钮时,用户输入的消息将被记录并显示在另一页中。

我的问题是:

当用户输入他们的消息时,我希望用户在他们的消息中包含一些关键词(例如www.keyword.com,www.keyword.net ..等)。如果他们没有输入这些关键字,一旦他们点击“提交”按钮,用户就会收到一条消息“请输入一些提供的关键词”。如何编写代码来解决这个问题?谢谢。

3 个答案:

答案 0 :(得分:2)

网络表单

<button type="submit" onclick="check_textArea()">Submit</button>

将以下js添加到您的网页

<script type="text/javascript">
function check_textArea()
{
    var data = document.getElementById("Your_Text_Area_ID").value;
    if(condition_for_check_your_keywords) //use match() here
    {
        //success msg
        //return true;
    }
    else
    {
        alert("Please input some key words that provided");
        return false;
    }
}
</script>

答案 1 :(得分: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;
}

但是,最好从服务器端进行验证。

答案 2 :(得分:1)

您可以创建一个包含textarea和提交按钮的表单。提交按钮可以发布到PHP文件以检查要检查的字符串(您想要的关键字)。会有if-else语句来检查。

JavaScript也可以通过创建函数来完成,表单将调用此函数。可以使用if-else语句。使用提醒功能通过此消息提示用户,“请输入提供的一些关键词。”

我同意C. Malet的说法,JavaScript是最好的解决方案。服务器端需要PHP。 JavaScript客户端很好。

希望这对逻辑有所帮助。