我正在开发一个网站。在网站中,我正在创建一个 Textarea,它允许用户输入消息。在文本区域下方,有一个提交按钮。当用户点击提交按钮时,用户输入的消息将被记录并显示在另一个页面中。
我的问题是:
当用户输入他们的消息时,我希望用户在他们的消息中包含一些关键字(例如 www.keyword.com、www.keyword.net ..等)。如果他们没有输入这些关键字,一旦他们点击提交按钮,用户将收到一条消息,“请输入一些提供的关键字”。我该如何编写代码来解决这个问题?谢谢你。
我正在开发一个网站。在网站中,我正在创建一个 Textarea,它允许用户输入消息。在文本区域下方,有一个提交按钮。当用户点击提交按钮时,用户输入的消息将被记录并显示在另一个页面中。
我的问题是:
当用户输入他们的消息时,我希望用户在他们的消息中包含一些关键字(例如 www.keyword.com、www.keyword.net ..等)。如果他们没有输入这些关键字,一旦他们点击提交按钮,用户将收到一条消息,“请输入一些提供的关键字”。我该如何编写代码来解决这个问题?谢谢你。
Web Form
<button type="submit" onclick="check_textArea()">Submit</button>
add js below to ur web page
<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>
以下是 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;
}
但是,最好也从服务器端进行验证。
您可以创建一个包含文本区域和提交按钮的表单。提交按钮可以发布到 PHP 文件以检查您想要检查的字符串(您想要的关键字)。将有 if-else 语句进行检查。
JavaScript 也可以通过创建函数来完成,表单会调用这个函数。可以使用 if-else 语句。使用警报功能提示用户“请输入一些提供的关键字”。
我同意 C. Malet 的观点,即 JavaScript 是最好的解决方案。服务器端需要 PHP。JavaScript客户端很好。
希望这对逻辑有所帮助。