I can't write the second data in my object to div
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>document</title>
<style>
button {
width: 25px;
height: 25px;
}
#ana {
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin-top: 35vh;
}
#container {
width: 10%;
margin-inline: 25px;
}
#container .cmmt {
width: 100%;
height: 120px;
background-color: yellow;
padding: 5px;
text-align: center;
}
#ana #container .name {
width: 100%;
height: 40px;
background-color: yellowgreen;
padding: 5px;
text-align: center;
}
</style>
</head>
<body>
<div id="ana">
<button onclick="geri()">←</button>
<div id="container">
<div ></div>
<div ></div>
</div>
<button onclick="ileri()">→</button>
</div>
<script>
var comment = document.getElementsByClassName("cmmt")[0];
var name = document.getElementsByClassName("name")[0];
var comments = [{ yorum: "çok güzel bir ürün fakat paketlemesini beğenmedim", isim: "semih" }
, { yorum: "paketlemesi çok iyi ama o kadar iyi ama o kadar da iyi değildi", isim: "mehmet" }
, { yorum: "ürün fotoğrafta göründüğü gibi değil resmen dolandırıcılık bu", isim: "tolga" }
, { yorum: "iyi ürün değil ama parasına göre iyi iş yapıyor fiyat-performans", isim: "can" }
, { yorum: "ürün ptt kargo ile gönderilmesi dışında sıkıntı yok ", isim: "recep" }
, { yorum: "bu ürün hakkında daha ne kadar yorum yapılabilir bilmiyorum", isim: "erdal" }];
console.log(comments[0].isim)
i = Math.round(Math.random() * 5);
comment.innerHTML = comments[i].yorum;
name.innerHTML = comments[i].isim;
function geri() {
if (i == 0) {
i = 5;
comment.innerHTML = comments[i].yorum;
name.innerHTML = comments[i].isim;
} else {
i -= 1;
comment.innerHTML = comments[i].yorum;
name.innerHTML = comments[i].isim;
}
}
function ileri() {
if (i == 5) {
i = 0;
comment.innerHTML = comments[i].yorum;
name.innerHTML = comments[i].i;
} else {
i = 1;
comment.innerHTML = comments[i].yorum;
name.innerHTML = comments[i].i;
}
}
</script>
Note : i put here the css codes cause maybe should necessary
despite can write "comments.yorum" , why ı cant write "comments.isim"
i've tried to write comments.isim to div , i can't write comments.isim despite can write comments.yorum,I couldn't see comments.isim
CodePudding user response:
The issue was caused by your variable's name. You cannot use name
as a variable name. name
is a property of window
.
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>document</title>
<style>
button {
width: 25px;
height: 25px;
}
#ana {
display: flex;
justify-content: center;
align-items: center;
position: relative;
margin-top: 35vh;
}
#container {
width: 10%;
margin-inline: 25px;
}
#container .cmmt {
width: 100%;
height: 120px;
background-color: yellow;
padding: 5px;
text-align: center;
}
#ana #container .name {
width: 100%;
height: 40px;
background-color: yellowgreen;
padding: 5px;
text-align: center;
}
</style>
</head>
<body>
<div id="ana">
<button onclick="geri()">←</button>
<div id="container">
<div ></div>
<div ></div>
</div>
<button onclick="ileri()">→</button>
</div>
<script>
var comment = document.getElementsByClassName("cmmt")[0];
var isim = document.getElementsByClassName("name")[0];
var comments = [{ yorum: "çok güzel bir ürün fakat paketlemesini beğenmedim", isim: "semih" }
, { yorum: "paketlemesi çok iyi ama o kadar iyi ama o kadar da iyi değildi", isim: "mehmet" }
, { yorum: "ürün fotoğrafta göründüğü gibi değil resmen dolandırıcılık bu", isim: "tolga" }
, { yorum: "iyi ürün değil ama parasına göre iyi iş yapıyor fiyat-performans", isim: "can" }
, { yorum: "ürün ptt kargo ile gönderilmesi dışında sıkıntı yok ", isim: "recep" }
, { yorum: "bu ürün hakkında daha ne kadar yorum yapılabilir bilmiyorum", isim: "erdal" }];
console.log(comments[0].isim)
i = Math.round(Math.random() * 5);
comment.innerHTML = comments[i].yorum;
isim.innerHTML = comments[i].isim;
function geri() {
if (i == 0) {
i = 5;
comment.innerHTML = comments[i].yorum;
isim.innerHTML = comments[i].isim;
} else {
i -= 1;
comment.innerHTML = comments[i].yorum;
isim.innerHTML = comments[i].isim;
}
}
function ileri() {
if (i == 5) {
i = 0;
comment.innerHTML = comments[i].yorum;
isim.innerHTML = comments[i].isim;
} else {
i = 1;
comment.innerHTML = comments[i].yorum;
isim.innerHTML = comments[i].isim;
}
}
</script>