Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Cкрыть строку таблички в которой есть пустая ячейка (https://javascript.ru/forum/misc/43074-ckryt-stroku-tablichki-v-kotorojj-est-pustaya-yachejjka.html)

bigjoy 20.11.2013 22:34

Cкрыть строку таблички в которой есть пустая ячейка
 
Добрый день. не могу придумать, как сделать следующее

<input type="checkbox" onclick="del()"/>
<table>
<tr>
<td>номер<td/>
<td>имя<td/>
</tr>

<tr>
<td>1<td/>
<td>Игорь<td/>
</tr>

<tr>
<td>2<td/>
<td>&nbsp;<td/>
</tr>
</table>


Нужно чтобы строка в которой имя = &nbsp; исчезала при нажатии checkbox. Пожалуйста помогите решить задачку.

bigjoy 20.11.2013 23:39

Извините, но если в строке 2 и больше ячеек(кроме первой, которая всегда заполнена) и хоть одна ячейка не пустая, то удалять строку не нужно, а данная функция удаляет строку, если в ней есть хотя бы одно пустое значение.

BETEPAH 21.11.2013 01:09

<input type="checkbox" onclick="del()"/>
<table border="1">
	<tr>
		<td>номер</td>
		<td>имя</td>
		<td>отчество</td>
	</tr>
	<tr>
		<td>1</td>
		<td>Игорь</td>
		<td>Иваныч</td>
	</tr>
	<tr>
		<td>2</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
	</tr>
	<tr>
		<td>3</td>
		<td>&nbsp;</td>
		<td>Иваныч</td>
	</tr>
	<tr>
		<td>4</td>
		<td>Игорь</td>
		<td>&nbsp;</td>
	</tr>
	<tr>
		<td>5</td>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
	</tr>
</table>
<script>
function del() {
	var tr = document.getElementsByTagName('tr');
	for (var i = 0; i < tr.length; i++) {
		var count = 0;
		var td = tr[i].getElementsByTagName('td');
		for (var j = 0; j < td.length; j++) {
			if (td[j].innerHTML != '&nbsp;') count++;
		}
		if (count == 1) tr[i].parentNode.removeChild(tr[i]);
	}
} 
</script>


Часовой пояс GMT +3, время: 04:37.