我正在接受來自用戶的輸入並將這些值保存在名爲movie2的新數組中。如果用戶再次輸入輸入,它應該檢查來自movie2數組的值,如果它匹配應該彈出它已經添加,如果它是一個不同的輸入,它應該將這些值添加到movie2數組。我已經嘗試了很多次,但無論用戶輸入什麼,它都會被添加,它不會進行比較。無法知道值是否被插入
<!DOCTYPE html>
<html>
<head>
<title>Movie Mania</title>
<link rel="stylesheet" type="text/css" href="Movie.css" >
<script src="Movie.js"></script>
</head>
<body>
<div class="content">
<div class="matter">
<p class="header">Movie Mania</p>
<div class="regis">
<form class="reg">
<input type="text" name="user" id="movie" placeholder="Please enter any
movie name" size="40"><hr>
<div><input type="submit" class="button" value="Search" id="sub"
onclick="validation()" /></div >
</form></div>
</div>
</div></body>
</html>
的Javascript:
var movie1 = ["Bahubali", "The Final Destination", "The Cars ","P.K "," Bajarangi Baijaan ","Force "];
var movie2=[];
function validation() {
var movie = document.getElementById("movie").value;
if (!movie.trim()) { //its validate the input empty undefined null
var name2 = "Please enter your favoite movie name";
alert(name2);
}
else if (movie1.includes(movie)) { // includes used for find the value is in array or not
var name2 = "Movie exists in our database";
alert(name2);
}
else {
insert();
}}
function insert(){
var movie = document.getElementById("movie").value;
if(movie2.indexOf(movie)==true){
var name2="Movie already added to Array 2";
alert(name2);
}
else{
movie2.push(movie);
var name2 = "Movie added into Array2";
alert(name2);
}
}
'.includes()'也沒有很好的被瀏覽器支持。嘗試使用'.indexOf()'來查看它是否有效。 – abhishekkannojia
您發佈的代碼在HTML中具有「驗證」功能,JS文件具有「插入」功能。你能發佈完整的工作代碼嗎? – Agalo
你正在使用哪種瀏覽器? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes?v=control查看瀏覽器支持。現在使用'indexOf'是一個更好的選擇 – Huangism