I am working on a HTML
chatbot and I need a way to check the users in put to see if it's in an array. I have tried already but it doesn't see to be working. I need it to take the users greets and store it into an array. Then, when the user enters any one of the greets in the array to reply with a random value from the array.
var greet = [];
var questions = [];
var responses=[];
function greets(){
var learn = document.getElementById("greets").value;
if (learn == "finished"){
document.cookie = 'greetings='+greet+'; expires=Wed, 1 Jan 2070 13:47:11 UTC; path=/'
}else{
greet.push(learn);
};
};
function ques(){
var learn = document.getElementById("ques").value;
if (learn == "finished"){
document.cookie = 'questions='+questions+'; expires=Wed, 1 Jan 2070 13:47:11 UTC; path=/'
}else{
questions.push(learn);
};
};
function res(){
var learn = document.getElementById("res").value;
if (learn == "finished"){
document.cookie = 'responses='+responses+'; expires=Wed, 1 Jan 2070 13:47:11 UTC; path=/'
}else{
responses.push(learn);
};
};
var types = [{
key: 'greet',
data: greet
}, {
key: 'questions',
data: questions
}, {
key: 'responses',
data: responses
}];
function send(){
/* isExist method two arguements
arr - array of values.
str - string to be search.
*/
var msg = document.getElementById("msg");
if(types.indexOf( msg )>=0){
console.log("YES");
} else {
console.log("NO");
}
};
<!DOCTYPE html>
<html>
<head>
<script src="index.js"></script>
<div>
<p class="user" id="user">User: </p>
<p class="bot" id="bot">Bot: </p>
</div>
<input class="talk" id="msg" placeholder="Start Talking!"></input><button class="send" onclick="send()">Send</button>
<p>Once Finished Type Finished.</p>
<p>Enter Some Greetings.</p>
<input placeholder="Enter Here, Friend!" id="greets"></input>
<button onclick="greets()">Enter Greet</button>
<br>
<p>Enter Some Question You Would Normally Ask.</p>
<input placeholder="Enter Here, Friend!" id="ques"></input>
<button onclick="ques()">Enter question</button>
<br>
<p>Enter Some Responses.</p>
<input placeholder="Enter Here, Friend!" id="res"></input>
<button onclick="res()">Enter Responses</button>
<br />
<style>
.talk{
float: right;
width: 750px;
}
div{
border: 1px solid black;
float: right;
width: 800px;
height: 250px;
}
.send{
float:right;
background-color: lightblue;
border-radius: 2px;
border: 2px solid black
}
</style>
<button onclick="loadgreets()">Load Files</button>
</head>
<body>
</body>
</html>