I define a 'rtextDiv' as a global variable for the two eventListener function after it,but firefox debugger says me that the rtextDiv is undefined at the second eventListener function. Am I wrong somewhere?
- Error occurs on the line that I marked with **
Here is the code:
var rtextDiv;
// setup filter change event for the last added expression results
for (var i = 0; i < dmsg.getElementsByClassName('refilter').length; i++) {
var refilterInput = dmsg.getElementsByClassName('refilter')[i];
refilterInput.addEventListener('keyup', function () {
rtextDiv = refilterInput.parentNode.parentNode.getElementsByClassName('rtext')[0];
while (rtextDiv.firstChild) {
rtextDiv.removeChild(rtextDiv.firstChild);
}
fil1 = filteredPropertiesTable(res, refilterInput.value);
rtextDiv.appendChild(fil1);
});
}
for (var i = 0; i < dmsg.getElementsByClassName('propfilter').length; i++) {
var refilterInput2 = dmsg.getElementsByClassName('propfilter')[i];
refilterInput2.addEventListener('keyup', function () {
**while (rtextDiv.firstChild) {**
rtextDiv.removeChild(rtextDiv.firstChild);
}
rtextDiv.appendChild(filterTable(refilterInput2.value, fil1));
});
}