Похоже, что свойство пустых ячеек, предложенное Страгером, может сработать. Если это не делает то, что вам нужно, я бы посмотрел на использование какой-нибудь умной библиотеки javascript, такой как jQuery . Вероятно, вы можете установить ловушку для обновления стиля границы ячейки, чтобы она была getBorderStyle (this), когда содержимое этой ячейки изменяется.
Посмотрите на хук jquery "change" здесь: http://docs.jquery.com/Events/change
Если вы выберете все свои ячейки (что вы можете сделать с помощью селектора css) и добавите ловушку изменения, чтобы запустить какую-то функцию, которую вы пишете, называемую updateBorder (), или некоторые другие, у вас все получится. Я предполагаю, что это было бы что-то вроде этого:
$("table.someClass td").change(function() { updateBorder(this) })