Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/12/2016, 17:21
JUMASOL
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 11 meses
Puntos: 8
if else con operador "?"

Hola.

Tengo una función con una variable que incluye una forma abreviada de operador if else.

Concretamente:


Código:
var style = this.value == 0 ? 'none' : 'block';
Según tengo entendido, se trata de que si el valor (en un selector de opciones) es "0", el estilo es "None" y en otro caso "block".

Después yo aplico esta variable para adjudicarle el estilo a un selector de clase:

Código:
.......style.display = style;
El problema es que la variable de arriba no me sirve tal cual sino que se trata de eliminar el else, quedando como una condicional simple.

Si el valor es cero, el estilo es "none".

No obstante, no soy capaz de traducirlo así.

Os dejo la función completa para ver si me dais alguna pista:

Código:
function () {
var style = this.value == 0 ? 'none' : 'block';
var targetElements = document.getElementsByClassName("clasificador"); 
var i = 0, len = targetElements.length; 
for(i = 0; i < len; i ++) { 
targetElements[i].style.display = style; 
}
Un saludo y gracias.