Ahora al desmarcar el checkbox devuelve el color a blanco y oculta el combo:
Código HTML:
<head>
<script language="JavaScript" type="text/JavaScript">
function cambia(control)
{ var laCelda = document.getElementById('celda1');
var elCombo = document.getElementById('combo1');
if ( control.checked )
{ laCelda.style.backgroundColor='#ffff00';
elCombo.style.display='block';
}
else
{ laCelda.style.backgroundColor='#ffffff';
elCombo.style.display='none';
}
}
</script>
</head>
<body>
<table border="1">
<tr>
<td id="celda1"><form>
<input type="checkbox" onChange="cambia(this)">
<select id="combo1" style="display:none;">
<option>a</option>
<option>b</option>
</select>
</form></td>
</tr>
</table>
</body>