Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: kan1 от 13 Февраля 2006, 10:04:46
-
Всем привет, у меня есть очень глупый и наивный вопрос.
Имеется таблица и форма со скрытым полем. Беру я некоторую ячейку и присваиваю её значение в поле формы.
document.sendAllForm.kor$c.value=table.rows[ind].cells[nkor].innerText;
Как можно определить, что ячейка пустая????????
-
table.rows[ind].cells[nkor].innerText.length
-
Не получится, в случае пустой ячейки длина равна 1, так же как и при, например, 5.
-
У меня почему-то 0.
-
str=table.rows[ind].cells[nkv].innerText;
alert(str.length);
Если ячейка пустая всё равно 1.
Пробовал копировать содержимое в строку и добавлять один символ в начало строки. Как ни смешно, но длина str, где
str="a"+пустая ячейка
равна 2
-
Tip: длина символа новой строки и прочих служебных символов — это не 0, это 1.
-
Тогда и в других строках это было заметно, или после создания новой строки str должно было пропасть, т.к. она уже не являлось пустой.
Впрочем фишка оказалась совсем не в этом. Полдня глючил пока не заметил, что при формировании таблицы, туда пробелы добавлялись (nbsp;).