Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: kan1 от 13 Февраля 2006, 10:04:46

Название: таблицы
Отправлено: kan1 от 13 Февраля 2006, 10:04:46
Всем привет, у меня есть очень глупый и наивный вопрос.
Имеется таблица  и форма со скрытым полем. Беру я некоторую ячейку и присваиваю её значение в поле формы.

document.sendAllForm.kor$c.value=table.rows[ind].cells[nkor].innerText;

Как можно определить, что ячейка пустая????????
Название: таблицы
Отправлено: hanslinger от 13 Февраля 2006, 10:29:44
table.rows[ind].cells[nkor].innerText.length
Название: таблицы
Отправлено: kan1 от 13 Февраля 2006, 11:09:05
Не получится, в случае пустой ячейки длина равна 1, так же как и при, например, 5.
Название: таблицы
Отправлено: hanslinger от 13 Февраля 2006, 11:12:06
У меня почему-то 0.
Название: таблицы
Отправлено: kan1 от 13 Февраля 2006, 11:42:34
str=table.rows[ind].cells[nkv].innerText;
alert(str.length);

Если ячейка пустая всё равно 1.
Пробовал копировать содержимое в строку и добавлять один символ в начало строки. Как ни смешно, но длина str, где
str="a"+пустая ячейка
равна 2
Название: таблицы
Отправлено: hanslinger от 13 Февраля 2006, 11:44:13
Tip: длина символа новой строки и прочих служебных символов — это не 0, это 1.
Название: таблицы
Отправлено: kan1 от 13 Февраля 2006, 12:09:38
Тогда и в других строках это было заметно, или после создания новой строки str должно было пропасть, т.к. она уже не являлось пустой.
Впрочем фишка оказалась совсем не в этом. Полдня глючил пока не заметил, что при формировании таблицы, туда пробелы добавлялись (nbsp;).