Показать сообщение отдельно
  #1 (permalink)  
Старый 02.08.2017, 12:35
Новичок на форуме
Отправить личное сообщение для Navigator Посмотреть профиль Найти все сообщения от Navigator
 
Регистрация: 02.08.2017
Сообщений: 6

Как сделать несколько условий в цикле
Есть обычный код на JS, который выводит данные из JSON в табличку.
Код сделующий:

<!DOCTYPE html>
<html>
<head>
<style>
	table {
		border-spacing: 20px 20px;
		}
	td, th {	
		color: white;
		padding: 17px;
		font-weight: 600;
		background: green;
		}
	
   .shadow {
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
    padding: 10px;
   }
</style>
</head>

<body>

<script>
	var text = '{"employees":[' +
	'{"Title":"Иванов", "Highlight": true },' +
	'{"Title":"Петров", "Highlight": false },' +
	'{"Title":"Иванов", "Highlight": false },' +
	'{"Title":"Петров", "Highlight": false }]}';
	obj = JSON.parse(text);
</script>

<table id = "mytab">
</table>

<script type="text/javascript">
	var m = true;
	var Petr = 'Петров';
	var Ivan = 'Иванов';
	newrow = document.all.mytab.insertRow();	
 	for(i=0; i<=3; i++) {
		newcell = newrow.insertCell(i);
		if (obj.employees[i].Title == Petr) {
			newcell.style.backgroundColor="magenta";
			newcell.innerHTML = obj.employees[i].Title;
		}		
		else {
		newcell.innerHTML = obj.employees[i].Title;};;
	}

</script>

</body>
</html>


Как видно в JSON у первого Иванова значение Highlight равно true.
Как учитывая это, сделать первую ячейку таблицы с тенью???

В CSS уже прописал (shadow), а как в Java?

т.е. если писать

if (obj.employees[i].Title == Petr) & (obj.employees[i].Highlight == True)
то чего-то не работает
Ответить с цитированием