lostyazilim
tr.link

ES6 Javascript Bilenler Yardım !!!

5 Mesajlar 1.067 Okunma
acebozum
tr.link

erdl53 erdl53 WM Aracı Kullanıcı
  • Üyelik 28.02.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Serbet Meslek
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 20
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
Arkadaşlar Ben ES6 Javascript kullanarak bir soru uygulaması yazıyorum ama bir sorun var nedenini bulamadım görünüşte kodlarda hata yok ama bir sorun çıkıyor şimdi
Soruları tek tek çekiyorum onda sorun yok ama diyelim ben bazı sorularda beş seçenek yerine dört seçenek kullanmak istiyorum o zaman beşinci seçeneğin input|radio gizlemeye çalışıyorum if le ama bir türlü olmuyor kodları aşağıya bırakıyorum ben çözemedim birde siz bakın yardımlarınız için şimdiden teşekkür ederim iyi günler dilerim.
Bu arada Tüm Müslüman kardeşlerimin Ramazan bayramını en içten dileklerimle kutlarım.


let soruid = 0;
const toplamsoru = questions.length;

const sorularblok = document.querySelector('.sorular');
const sorutext = document.querySelector('.soru');
const seceneka = document.querySelector('.cvpa');
const secenekb = document.querySelector('.cvpb');
const secenekc = document.querySelector('.cvpc');
const secenekd = document.querySelector('.cvpd');
const seceneke = document.querySelector('.cvpe');
const secenekbos = document.querySelector('.seceneke');
const sonraki = document.querySelector('.sonraki');
const onceki = document.querySelector('.onceki');
const yeniden = document.querySelector('.yeniden');
const sonuc = document.querySelector('.result');



function soru(index) {
const question = questions[index];
sorutext.innerHTML = `${index + 1}. ${question.soru}`
seceneka.innerHTML = `${question.a}`;
secenekb.innerHTML = `${question.b}`;
secenekc.innerHTML = `${question.c}`;
secenekd.innerHTML = `${question.d}`;
if(question.e == ""){
secenekbos.style.display = 'none';
seceneke.style.display = 'none';
}else{
seceneke.innerHTML = question.e;
}
};


function sonrakisoru() {
const selectedOption = document.querySelector('input[type="radio"]:checked');
if(!selectedOption) {
alert('Seçeneklerden birini seçiniz.');
return;
}
alert(selectedOption.value);
soruid++;
alert(soruid);
if(soruid == toplamsoru - 1) {
sonraki.textContent = 'Son';
}
soru(soruid);
}


soru(soruid);
sonraki.addEventListener('click', sonrakisoru);


Sorular.js :
const questions = [
{
"id":"1",
"soru":"1inci Soru?",
"a":"A Seçeneği",
"b":"B Seçeneği",
"c":"C Seçeneği",
"d":"D Seçeneği",
"e":"E Seçeneği",
"cvp":"d"
},
{
"id":"2",
"soru":"2inci Soru?",
"a":"A Seçeneği",
"b":"B Seçeneği",
"c":"C Seçeneği",
"d":"D Seçeneği",
"e":"",
"cvp":"b"
}
]


HTML :


Sınava HoşGeldiniz












 

 

elektronikssl
webimgo

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
if(question.e.length)
erdl53

kişi bu mesajı beğendi.

no time for caution

erdl53 erdl53 WM Aracı Kullanıcı
  • Üyelik 28.02.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Serbet Meslek
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 20
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
cevabın için teşekkürler bi sorun daha çıktı :)
 

 

erdl53 erdl53 WM Aracı Kullanıcı
  • Üyelik 28.02.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Serbet Meslek
  • Konum İstanbul Anadolu
  • Ad Soyad E** A**
  • Mesajlar 20
  • Beğeniler 3 / 0
  • Ticaret 0, (%0)
function ajax_get(url, callback) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
console.log('responseText:' + xmlhttp.responseText);
try {
var data = JSON.parse(xmlhttp.responseText);
} catch(err) {
console.log(err.message + " in " + xmlhttp.responseText);
return;
}
callback(data);
}
};

xmlhttp.open("GET", url, true);
xmlhttp.send();
}
const questions;
ajax_get("http://localhost/ss.php", function(data) {
questions = data;
});


veriyi neden çekemiyorum.
 

 

wmaraci
wmaraci

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
var questions;, const sadece bir kere değer alır ve değiştirilemez. Bunun yerine ya var ya da let kullanırsın.
erdl53

kişi bu mesajı beğendi.

no time for caution
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al