【问题标题】:Some key words are required when click Submit [closed]点击提交时需要一些关键词[关闭]
【发布时间】:2013-08-29 05:50:46
【问题描述】:

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

我的问题是:

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

【问题讨论】:

  • 到目前为止你有没有尝试过?使用 Javascript 来做是最好的解决方案,否则 PhP 也可以。快速搜索“提交前检查输入”就足以找到很多类似的问题
  • 如果您还没有开始编写代码,请查看一些 JS 教程。 Google它。

标签: php javascript jquery html regex


【解决方案1】:

网络表单

<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>

【讨论】:

    【解决方案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;
    }
    

    不过,最好也从服务器端进行验证。

    【讨论】:

      【解决方案3】:

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

      JavaScript 也可以通过创建函数来完成,表单会调用这个函数。可以使用 if-else 语句。使用警报功能提示用户“请输入一些提供的关键字。”

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

      希望这对逻辑有点帮助。

      【讨论】:

      • 感谢您的信息。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-14
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多