Я работаю над старым проектом для обслуживания. Я обнаружил, что document.all
не работает в Firefox 25. И я получаю ошибку ниже.document.all не работает в Firefox
TypeError: document.all.TabularDataControlAttivitta.object is undefined
И мой пример кода:
document.all.TabularDataControlProj.object.Filter = 'COMPANYCODE=' + compValue;
document.all.TabularDataControlProj.object.Reset();
document.getElementById('cmbActivity_' + rowNo).options.length = 1;
if (document.getElementById('cmbProject_' + rowNo).options.length > 0) {
for (var i = document.getElementById('cmbProject_' + rowNo).options.length - 1; i >= 0; i--) {
document.getElementById('cmbProject_'+rowNo).options[i] = null;
}
}
if (document.all.TabularDataControlProj.recordset.recordcount > 0) {
document.all.TabularDataControlProj.recordset.movefirst;
}
pOption = new Option('-Select-', -1);
document.getElementById('cmbProject_' + rowNo).add(pOption);
while (document.all.TabularDataControlProj.recordset.eof == false) {
Optionp = new Option((document.all.TabularDataControlProj.recordset.fields(0) + ' - ' + document.all.TabularDataControlProj.recordset.fields(2)), document.all.TabularDataControlProj.recordset.fields(0));
document.getElementById('cmbProject_' + rowNo).add(Optionp);
document.getElementById('cmbProject_' + rowNo).selectedIndex = indxAct;
document.all.TabularDataControlProj.recordset.movenext;
}
}
Любой патч или решение для этого? Потому что очень сложно редактировать весь проект.
Так что это можно использовать, как показано ниже. document.getElementById ("x"). recordset.fields (0) – user1703145
@Krish R, это неверно. 'document.all' извлекает всю коллекцию так же, как' document.getElementsByTagName ([wildcard]) 'делает. И вы должны получить его только один раз, потому что это коллекция узлов Live, и все изменения в дереве документов мгновенно отражаются в ней. И все элементы могут быть доступны либо по их уникальным идентификаторам, либо анонимно по их соответствующему индексу внешнего вида в текущем документе. –