Я создаю веб-сайт с Django, чтобы предоставить студентам тест на орфографию, который они заполняют, а затем получают оценку из 10. Студенты не могут видеть слова, поэтому я дал им серию звуковых байтов, используяфункция 'speak ()', только когда я нажимаю кнопки, все они говорят одно и то же, потому что я не знаю, как проанализировать отдельные данные для функции, чтобы сказать, какое написание "говорить".
Я знаю, что причина, по которой он не работает, заключается в том, что я анализирую sBite.id для функции speak (), а sBite.id всегда будет иметь одно и то же значение.Я просто не знаю, какое значение мне нужно проанализировать, чтобы отправить правильное написание функции
Вот соответствующий код JS:
function speak(word){
var msg = new SpeechSynthesisUtterance(usedWords[word]);
window.speechSynthesis.speak(msg);
}
usedWords=[];
function load(played, mistake, score){
alert(mistake)
var x =["ball","racket","apple","cheese","find","any","new",
"display","please","happy","plead","pleat","aple","bple","cple"];
var step;
var spellList = document.getElementById("spellList");
if(listlen < 10){
for(step = 0;step < 10;step++){
li = document.createElement("li");
sBite = document.createElement("button");
rand = x[Math.floor(Math.random() * x.length)];
if(usedWords.includes(rand)){
step = step - 1;
continue;
}
else{
usedWords.push(rand);
li.appendChild(document.createTextNode(rand));
li.id = "spelling";
spellList.appendChild(li);
var testy = usedWords[step];
sBite.setAttribute("onClick","speak(sbite.id)");
sBite.type="button";
sBite.id=step;
sBite.textContent=sBite.id;
spellList.appendChild(sBite);
listlen++;
}