JavaScript в некоторых браузерах может быть очень привередливым, когда дело доходит до пробелов внутри элементов.
В вашем случае, в ячейках таблицы есть реальные пробелы перед элементами <input>
. Когда это происходит, childNodes [0] в FireFox и / или IE9 без режима совместимости ссылается на это пространство вместо первого HTML-элемента.
Либо удалите пробелы в своем HTML, либо обрежьте пробелы в своем JavaScript при установке innerHTML новой ячейки.