有人能看到这个javascript代码有什么问题吗?
我有下面的代码(我知道这只是一堆代码中的一个函数,但希望它足够了)。控制台为有人能看到这个javascript代码有什么问题吗?,javascript,Javascript,我有下面的代码(我知道这只是一堆代码中的一个函数,但希望它足够了)。控制台为var userAnswer=currentBlank.value给出错误“无法读取未定义的属性'value'”。适用的DOM(我认为DOM将比html源代码更有用)就在下面(图片中),我遇到问题的javascript函数就在下面。我似乎不知道出了什么问题。我想也许新的眼睛可以 var allBlanksLoc = document.getElementById('text'); allBlanksLoc.style.
var userAnswer=currentBlank.value给出错误“无法读取未定义的属性'value'”代码>。适用的DOM(我认为DOM将比html源代码更有用)就在下面(图片中),我遇到问题的javascript函数就在下面。我似乎不知道出了什么问题。我想也许新的眼睛可以
var allBlanksLoc = document.getElementById('text');
allBlanksLoc.style.display = 'block';
var allBlanks = allBlanksLoc.getElementsByTagName('input');
var sortedblanks = blanks.sort(function(a, b){
return a - b
});
var wrongBlanks = 0; // logs how many blanks were answered wrongly over all
var rightBlanks = 0; // logs how many blanks were answered rightly over all
var testAnswersArea = document.getElementById('testAnswers');
finalAnswers = "";
var blankNum = 0;
for (var i = 0; i < wordlist.length; i++) {
if (indicesOfBlanks[i]) {
var currentBlank = allBlanks[blankNum];
var wordNum = sortedblanks[blankNum];
var blankWord = wordlist[wordNum];
var blankWordUp = wordlistUpper[wordNum];
var usrAnswer = currentBlank.value;
if (usrAnswer != blankWord && usrAnswer != blankWordUp) {
finalAnswers += "<del style=\"font: red;\">" + currentBlank.value + "</del> <span style=\"font: green;\">" + blankWordUp + "</span> ";
} else {
finalAnswers += "<span style=\"font: green;\">" + currentBlank.value + "<span>";
}
blankNum++;
}
else {
finalAnswers += wordlistUpper[i] + " ";
}
}
testAnswersArea.innerHTML = finalAnswers;
var allBlanksLoc=document.getElementById('text');
allBlanksLoc.style.display='block';
var allBlanks=allBlanksLoc.getElementsByTagName('input');
var sortedblanks=blanks.sort(函数(a,b){
返回a-b
});
var错误空格=0;//记录总共有多少空格被错误地回答
var rightbanks=0;//记录有多少空白被正确回答了
var testAnswersArea=document.getElementById('testAnswers');
finalAnswers=“”;
var blankNum=0;
for(var i=0;i
单词列表
的元素比所有空格
的元素多
因此,allBlanks[blankNum]
是未定义的
是的。。。所以我不确定你在说什么。你不能得到未定义的属性的值。你正在处理的单词没有
。啊。。。我现在明白了。非常感谢。你确定allBlanks[blankNum]存在吗?也就是说,单词表的长度是否小于或等于所有空格的长度?哦。。。好点子没想到那一个。我会改变这一点,看看这是否是问题所在。。。实际上,如果指示符空白[i]
等于1,那么那里就有一个空白。您是否验证了指示符空白的长度
和所有空白
?