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));
    });
}
 
    