my html code:
Movie Finder</div>
<div class="movie-cards"></div>
MY CSS CODE:
body{
box-sizing: border-box;
margin:0;
padding:0;
font-size:18px;
font-family:‘Lucida Sans’,‘Lucida Sans Regular’,‘Lucida Grande’,‘Lucida Sans Unicode’,Geneva,Verdana,sans-serif;
background-color: rgb(233,233,233);
}
.title{
font-size: 30px;
font-weight: 600;
color:white;
background-color:rgb(19,19,56);
width:100%;
padding:20px;
text-align: center;
}
.full_body{
display:flex;
justify-content: center;
align-items: center;
flex-direction:column;
}
.form-input{
border:none;
outline:none;
background-color:white;
padding:10px 20px;
border: 1px solid grey;
margin-right: 20px;
}
.form-input:focus{
background-color: white;
}
.search{
border:none;
outline:none;
background-color:blue;
font-family:‘Lucida Sans’,‘Lucida Sans Regular’,‘Lucida Grande’,‘Lucida Sans Unicode’,Geneva,Verdana,sans-serif;
padding:10px 20px;
color: white;
}
.search-box{
display: flex;
justify-content: center;
align-items: center;
margin:100px;
}
.movie-cards{
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.card{
display: flex;
justify-content: space-between;
align-items: center;
color:white;
background-color: rgb(24,51,59);
margin:20px;
padding:30px;
width:700px;
}
.movie-title{
display: flex;
justify-content: space-between;
align-items: center;
width:300px;
padding:0px 200px;
}
.value{
font-size: 15px;
width:200px;
}
MY JS CODE:
const API_URL=" http://www.omdbapi.com/?i=tt3896198&apikey=fdfa4beb&s=";
const API_URL_SEARCH = “http://www.omdbapi.com/?apikey=fdfa4beb&i=”;
var search_input =document.getElementsById(“search_input”);
var card =document.getElementByClassName(“movie-cards”)[0];
document.getElementsByClassName(“search”)[0].addEventListener(“click”,function(){
console.log(search_input.value);
const query = search_input.value;
if(query){
getMovies(API_URL+query);
}
});
async function getMovies(url){
const resp = await fetch(url);
const respData = await resp.json();
console.log(respData);
showMovies(respData.Search);
}
function showMovies(Movies){
card.innerHTML="";
movies.forEach(async function(movie){
const movieDATA = await fetch(API_URL_SEARCH+movie.imdbID);
const movieDataobj = await movieDATA.json();
movie_display(movieDataobj);
});
}
function movie_display(imovie){
const movieElm = document.createElement(“div”);
movieElm.classList.add(“movie-card”);
movieElm.innerHTML=`
<img src= "${imovie.poster}" alt="poster" width="300px" height="300px"/>
<br></br>
<div class="movie-description">
<span class="movie-title"><b>title</b><span class="value">${imovie.title}</span></span>
<span class="movie-title"><b>title</b><span class="value">${imovie.imdb.Rating}</span></span>
<span class="movie-title"><b>title</b><span class="value">${imovie.director}</span></span>
<span class="movie-title"><b>title</b><span class="value">${imovie.released}</span></span>
<span class="movie-title"><b>title</b><span class="value">${imovie.genre}</span></span>
</div>
</div>
`;//backtick
card.appendChild(movieElm);
}
please let me know what mistake i am doing?